• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > 如何使用C#从word文档中提取图片

如何使用C#从word文档中提取图片

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了vs2015如何使用c,如何使用c 6.0,如何使用visual c 6.0,visual c 如何使用,dev c 如何使用等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

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

 

详细步骤与代码:

步骤1 : 添加引用。

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

using System;
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
</div>

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

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

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

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(@"images\Image-{0}.png", index); 
//保存图片
picture.Image.Save(imageName, System.Drawing.Imaging.ImageFormat.Png);
index++;
}
}
}
}
</div>

提取出来的图片:

 

全部代码:

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++;
}
}
}
}
}
}
}
</div>

总结:

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何使用C#在PDF文件添加图片印章
  • 如何使用C#程序给PDF文件添加编辑域
  • 如何使用C#从word文档中提取图片
  • 如何使用C#操作幻灯片
  • 如何使用C#读写锁ReaderWriterLockSlim

相关文章

  • 2017-05-28c#索引器详解示例
  • 2017-05-28C# 编码好习惯,献给所有热爱c#的同志
  • 2017-05-28C#实现将汉字转化为2位大写的16进制Unicode的方法
  • 2017-05-28NumberToUpper数字转中文详解
  • 2017-05-28c#创建浮动工具栏功能示例
  • 2017-05-28Winform窗体效果实例分析
  • 2017-05-28C#识别出图片里的数字和字母
  • 2017-05-28在winform下实现左右布局多窗口界面的方法之续篇
  • 2017-05-28C# 7.0 新特性1之基于Tuple的“多”返回值方法
  • 2017-05-28C#画笔Pen绘制光滑模式曲线的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#中 城市线路图的纯算法以及附带求极权值
    • C#基础之Lambda表达式用法实例教程
    • C#获取Word文档中所有表格的实现代码分享
    • c# DataTable与不同结构实体类转换的方法实例
    • C# WinForm 判断程序是否已经在运行,且只允许运行一个实例,附源码
    • C#基础:基于const与readonly的深入研究
    • C#学习基础概念二十五问 11-15
    • 详解C#获取特定进程CPU和内存使用率
    • VS中C#读取app.config数据库配置字符串的三种方法
    • C#线程处理系列之线程池中的I/O线程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有