C# 提取Word文档中的图片
来源:互联网 发布:淘宝网围巾专卖 编辑:程序博客网 时间:2024/04/30 16:03
图片和文字是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组件,之前已经用过多次了,总的来说简单好用,一般来说个人使用足够了,它除了可以从文档中提取图片,还可以提取文本,这里我只写了提取图片的,提取文本的也差不多,如有需要可以留言。
0 0
- c#提取word文档中的图片
- C# 提取Word文档中的图片
- 如何快速提取Word文档中的图片
- 如何快速提取Word文档中的图片
- 快速提取Word文档中的所有图片
- c# 提取word文件中的图片问题
- C# 导出Word文档中的所有图片
- C# 导出Word文档中的所有图片
- C# 替换Word文档中的图片
- 如何快速的将word文档中的图片提取出来
- WORD:提取word文档中的目录
- 批量提取Word中的图片
- 用poi提取word中的图片
- 快速提取Word中的图片的技巧
- 如何快速地从Word 2010文档中提取图片
- 提取word中图片
- 提取WORD中的所有InlineShape图片并保存成文件
- 如何提取图片中的文字转换成word
- 深入理解堆和栈的区别
- 如何拦截Activity的启动(二)
- linux内核模块和驱动程序的编写
- hdu 1712 裸分组背包
- 并行计算之路<3>——CUDA与CPP文件联姻
- C# 提取Word文档中的图片
- MFC模态对话框和非模态对话框
- Maven学习 (二) Eclipse 上安装 Maven3插件
- OSV的初体验
- Oracle报错,ORA-28001: 口令已经失效
- Android 如何判断CPU是32位还是64位
- hdoj4908BestCoder Sequence
- Activity启动模式
- 统计java代码行数和jar包中*.class代码的行数