一个docx文件中有表格, 文本框, 页眉页脚, 其中都可能有图片
我想把上面提到的文件中所有的图片提取出去(页眉页脚中的图片不处理),
然后自己手动进行图片进行处理(文件名不会更改),
最后想把图片, 再原大小, 原位置替换回去, 这可以实现吗?
下面是测试的图片提取的代码
- Code: Select all
//初始化一个Document实例并加载Word文档
Document doc = new Document();
doc.LoadFromFile(@"C:\Users\Administrator\Desktop\Test.docx");
int index = 0;
//遍历Word文档中每一个section
foreach (Section section in doc.Sections)
{
//遍历section中的每个段落
foreach (Paragraph paragraph in section.Paragraphs)
{
//遍历段落中的每个DocumentObject
foreach (DocumentObject docObject in paragraph.ChildObjects)
{
//判断DocumentObject是否为图片
if (docObject.DocumentObjectType == DocumentObjectType.Picture)
{
//保存图片到指定路径并设置图片格式
DocPicture picture = docObject as DocPicture;
String imageName = String.Format(@"C:\Users\Administrator\Desktop\images\Image-{0}.png", index);
picture.Image.Save(imageName, System.Drawing.Imaging.ImageFormat.Png);
index++;
}
}
}
}