图片和文字是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;
//获取文档的每一个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++;}}}
}

提取出来的图片:

放上全部代码:

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组件,之前已经用过多次了,总的来说简单好用,一般来说个人使用足够了,它除了可以从文档中提取图片,还可以提取文本,这里我只写了提取图片的,提取文本的也差不多,如有需要可以留言。

C# 提取Word文档中的图片相关推荐

  1. Python3-word文档操作(八):提取word文档中的图片方式一-利用docx库

    1. 简介: 要获取word文档中的图片文件.思路就是先解压,再查找.python中,下面两个库都可以实现这个功能: (1)zip库 (2)docx库 zip库: 上一篇博文已经提过,word本质上也 ...

  2. C# 提取Word文档中的图片(用Spire)

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

  3. Python提取word文档中的图片,识别图片文字之后再转存为word文档

    #!/usr/bin/env python # coding: utf-8 import zipfile #压缩包 import os #文件库 import shutil import pytess ...

  4. python批量提取word文档中的图片(含图片格式转换和GUI)

    作者:小小明 文章目录 doc格式批量转为docx 批量提取docx文档的图片 批量图片格式转换 完整代码 GUI图形化工具开发 打包exe 给GUI加入进度条 日常工作中,领导要求你将一份 Word ...

  5. python批量读取图片并复制入word_提取word文档中的图片并使用Python进行批量格式转换,出,Word,里,利用,python...

    日常工作中,你是否遇到过这样的场景,领导发来一份 Word 文档,要求你将文档中的图片存储到一个文件夹内,并且还要将图片都改成 .jpg 或者 .png,你会怎么办?你是不是一边内心崩溃,一边开始一张 ...

  6. c#提取word文档中的图片

    最近搞了下从word中提取图片,之前都没接触过c#,开始还是有点小担心,怕不会弄,任务在身,不得不搞,发现c#还是很好用的.^_^ 接下来说说word提取图片的事.c#提供了Microsoft.Off ...

  7. 使用Python批量提取Word文档中的图片

    1.导入需要的包 import zipfile import shuti 2.设置文档路径和图片路径 ,并用zipfile读取Word文件 doc_path = './a.docx' #在这里更换你想 ...

  8. C# 替换Word文档中的图片

    C# 替换Word文档中的图片 图片是Word文档中非常常见的一种元素,我们在处理Word文档时经常会对图片进行如添加,提取,替换和删除等操作.之前我已经介绍过如何提取Word文档中的图片,这篇文章将 ...

  9. 【Python】批量导出word文档中的图片、嵌入式文件

    Python 批量导出word文档中的图片.嵌入式文件 需求 学生试卷中的题目有要提交截图的,也有要提交文件的,为了方便学生考试,允许单独交或者嵌入Word中提交,那么事后如何整理学生的答案?单独提交 ...

最新文章

  1. 使用purge_relay_logs 清理relay log
  2. 系统服务器端口怎么关闭了,如何关闭云服务器端口号
  3. Statement对象重新执行将关闭当前ResultSet
  4. Redis分布式锁(Redlock官方文档的理解)
  5. 第一讲 无穷级数的概念
  6. 【Android Studio】查看源码时提示“throw new RuntimeException(Stub!)”
  7. jpa在自己创建表的是字段名不一致_用 数据透视表 完成 Excel多表合并
  8. B-TREE、B+TREE、数据库索引
  9. Nginx——安装详解
  10. html创建表单用设么,如何使用HTML创建表单的发送
  11. mysql续型_mysql续集(查询部分)
  12. office2016 excel表格如何插入复选框
  13. 沟通的艺术I:什么是沟通
  14. Java总结IO篇之字符流
  15. 不可思议有氧机器人_不思议迷宫机器人生产线选什么好 机器人合成公式一览...
  16. excel高效之指定列求和、列加单位、列间做基础运算
  17. python 计算GPA
  18. java word 分页显示_jsp转word + 分页
  19. vuejs开发H5页面总结
  20. 华擎服务器主板 稳定性,【华擎X570 Steel Legend主板使用总结】设置|性能_摘要频道_什么值得买...

热门文章

  1. HTML小游戏12 —— 汽车赛道飙车游戏(附完整源码)
  2. 阿凯的第一个作品---自我介绍
  3. 丢掉迅雷,1M的下载神器让你下载飞起来,NDM/XDM分享
  4. 安装pytorch3d最简单方法
  5. 2020李宏毅机器学习笔记-More about Auto-encoder
  6. python创建一个文本文件、包含10行字符串、每行字符串由_Python2:使用正则表达式从文本文件中提取整行,子字符串来自anoth...
  7. ios的vn服务器未响应,iOS应用程序导致内部服务器错误
  8. 编译,发版,链接库问题
  9. Win11开机时一直转圈是什么问题
  10. zz: 胡适:赠与今年的大学毕业生