时间:2021-05-19
图片和文字是word文档中两种最常见的对象,在微软word中,如果我们想要提取出一个文档内的图片,只需要右击图片选择另存为然后命名保存就可以了,今天这篇文章主要是实现如何使用C#从word文档中提取图片。
这里我准备了一个含有文字和图片的word文档:
详细步骤与代码:
步骤1 : 添加引用。
新建一个Visual C#控制台项目,添加引用并使用如下命名空间:
using System;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, System.Drawing.Imaging.ImageFormat.Png);index++;}}}}提取出来的图片:
全部代码:
using System;using Spire.Doc;using Spire.Doc.Documents;using Spire.Doc.Fields;using System.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, System.Drawing.Imaging.ImageFormat.Png);index++;}}}}}}}总结:
这里我使用的是E-iceblue公司的免费 word 组件,它除了可以从文档中提取图片,还可以提取文本,这里我只写了提取图片的,提取文本的也差不多,如有需要可以留言。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
大家都知道,Word文档中的图片是不能够复制粘贴的,只能将图片从文档中提取出来,常用的方法是将Word文档另存为网页格式的进行提取。但缺点是提取一张图片会生成一
极强PDF转换器怎么从PDF文件中提取图片?想要从PDF文件中提取图片,方法其实相当简单,大家可以通过使用极强PDF转换器来获取想要的图片,具体应该如何操作呢?
Word长文档中,如何快速将其中的图片都提取出来,而且要是原图大小,不能是因排版后失真的图片。下面就告诉您如何原汁原味批量提取Word图片。 从Offic
Word具备“从任意文件中恢复文本”的文件转换器,可以用来从任意文件中提取文字。使用文件转换器恢复损坏的Word文档的步骤如下所述:第1步,打开Word窗口,在
如何用C#编程实现动态生成Word文档并填充数据的效果呢?要使用C#操作word,首先要添加引用1、添加引用->COM->MicrosoftWord11.0Ob