|
楼主 |
发表于 2022-2-13 17:02
|
显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
批量导出图片的C#代码
public void ExportImage(string[] aFiles, string outFolder)
{
if (Directory.Exists(outFolder))
Directory.Delete(outFolder,true);
Directory.CreateDirectory(outFolder);
int imageIndex = 0;
foreach (string filePath in aFiles)
{
using (WordprocessingDocument doc = WordprocessingDocument.Open(filePath, false))
{
MainDocumentPart mainPart = doc.MainDocumentPart; //word文件夹
Body body = mainPart.Document.Body; //文档正文 word.xml中的body
var imageParts = mainPart.ImageParts; //图片部分
foreach (ImagePart image in imageParts)
{
var suffix = image.ContentType.Split('/')[1]; //图片后缀名
Stream stream = image.GetStream();
Bitmap bmp = new Bitmap(stream);
bmp.Save(outFolder + "\\" +(++imageIndex) + "." + suffix);
}
}
}
if (imageIndex > 0)
System.Diagnostics.Process.Start("explorer.exe", outFolder);
} |
|