我是靠谱客的博主 冷艳蚂蚁,这篇文章主要介绍如何使用C#从word文档中提取图片,现在分享给大家,希望可以做个参考。

图片和文字是word文档中两种最常见的对象,在微软word中,如果我们想要提取出一个文档内的图片,只需要右击图片选择另存为然后命名保存就可以了,今天这篇文章主要是实现如何使用C#从word文档中提取图片。

这里我准备了一个含有文字和图片的word文档:

 

详细步骤与代码:

步骤1 : 添加引用。

新建一个Visual C#控制台项目,添加引用并使用如下命名空间:

复制代码
1
2
3
4
using System; using Spire.Doc; using Spire.Doc.Documents; using Spire.Doc.Fields;

步骤2 : 新建一个word文档对象并加载需要提取图片的word文档。

Document document = new Document("法国景点.docx ");

步骤3 : 遍历文档中的所有section,找到图片,将它们提取出来并保存。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int index = 0; //获取文档的section foreach (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(@"imagesImage-{0}.png", index); //保存图片 picture.Image.Save(imageName, System.Drawing.Imaging.ImageFormat.Png); index++; } } } }

提取出来的图片:

 

全部代码:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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(@"imagesImage-{0}.png", index); picture.Image.Save(imageName, System.Drawing.Imaging.ImageFormat.Png); index++; } } } } } } }

总结:

这里我使用的是E-iceblue公司的免费 word 组件,它除了可以从文档中提取图片,还可以提取文本,这里我只写了提取图片的,提取文本的也差不多,如有需要可以留言。

最后

以上就是冷艳蚂蚁最近收集整理的关于如何使用C#从word文档中提取图片的全部内容,更多相关如何使用C#从word文档中提取图片内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(153)

评论列表共有 0 条评论

立即
投稿
返回
顶部