
C# 提取Word文档中的图片
图片和文字是word文档中两种最常见的对象,在微软word中,如果我们想要提取出一个文档内的图片,只需要右击图片选择另存为然后命名保存就可以了,今天这篇文章主要是实现使用C#从word文档中提取图片。
这里我准备了一个含有文字和图片的word文档:
详细步骤与代码:
步骤1:添加引用。
新建一个Visual C#控制台项目,添加引用并使用如下命名空间:
using Sy@R_502_6563@;using Spire.Doc;using Spire.Doc.documents;using Spire.Doc.FIElds;
步骤2:新建一个word文档对象并加载需要提取图片的word文档。
document document = new document("法国景点.docx ");
步骤3:遍历文档中的所有section,找到图片,将它们提取出来并保存。
int index = 0;//获取文档的sectionforeach (Section section in document.Sections){ //获取section中的段落 foreach (Paragraph paragraph in section.Paragraphs) { //获取段落中的文档对象 foreach (documentObject docObject in paragraph.Childobjects) { //对对象的type进行判断,如果是图片,就提取出来 if (docObject.documentObjectType == documentObjectType.Picture) { DocPicture picture = docObject as DocPicture; //给图片命名 String imagename = String.Format(@"images\Image-{0}.png",index); //保存图片 picture.Image.Save(imagename,Sy@R_502_6563@.Drawing.Imaging.ImageFormat.Png); index++; } } }}
提取出来的图片:
全部代码:
using Sy@R_502_6563@;using Spire.Doc;using Spire.Doc.documents;using Spire.Doc.FIElds;using Sy@R_502_6563@.Drawing;namespace Extract_image_from_word{ class Program { static voID Main(string[] args) { document document = new document("法国景点.docx"); int index = 0; foreach (Section section in document.Sections) { foreach (Paragraph paragraph in section.Paragraphs) { foreach (documentObject docObject in paragraph.Childobjects) { if (docObject.documentObjectType == documentObjectType.Picture) { DocPicture picture = docObject as DocPicture; String imagename = String.Format(@"images\Image-{0}.png",index); picture.Image.Save(imagename,Sy@R_502_6563@.Drawing.Imaging.ImageFormat.Png); index++; } } } } } }}
总结:
这里我使用的是E-iceblue公司的免费word组件,它除了可以从文档中提取图片,还可以提取文本,这里我只写了提取图片的,提取文本的也差不多,如有需要可以留言。
总结以上是内存溢出为你收集整理的C# 提取Word文档中的图片全部内容,希望文章能够帮你解决C# 提取Word文档中的图片所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)