C# 提取Word文档中的图片
图片和文字是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文档中的图片相关推荐
- Python3-word文档操作(八):提取word文档中的图片方式一-利用docx库
1. 简介: 要获取word文档中的图片文件.思路就是先解压,再查找.python中,下面两个库都可以实现这个功能: (1)zip库 (2)docx库 zip库: 上一篇博文已经提过,word本质上也 ...
- C# 提取Word文档中的图片(用Spire)
C# 提取Word文档中的图片 图片和文字是word文档中两种最常见的对象,在微软word中,如果我们想要提取出一个文档内的图片,只需要右击图片选择另存为然后命名保存就可以了,今天这篇文章主要是实现使 ...
- Python提取word文档中的图片,识别图片文字之后再转存为word文档
#!/usr/bin/env python # coding: utf-8 import zipfile #压缩包 import os #文件库 import shutil import pytess ...
- python批量提取word文档中的图片(含图片格式转换和GUI)
作者:小小明 文章目录 doc格式批量转为docx 批量提取docx文档的图片 批量图片格式转换 完整代码 GUI图形化工具开发 打包exe 给GUI加入进度条 日常工作中,领导要求你将一份 Word ...
- python批量读取图片并复制入word_提取word文档中的图片并使用Python进行批量格式转换,出,Word,里,利用,python...
日常工作中,你是否遇到过这样的场景,领导发来一份 Word 文档,要求你将文档中的图片存储到一个文件夹内,并且还要将图片都改成 .jpg 或者 .png,你会怎么办?你是不是一边内心崩溃,一边开始一张 ...
- c#提取word文档中的图片
最近搞了下从word中提取图片,之前都没接触过c#,开始还是有点小担心,怕不会弄,任务在身,不得不搞,发现c#还是很好用的.^_^ 接下来说说word提取图片的事.c#提供了Microsoft.Off ...
- 使用Python批量提取Word文档中的图片
1.导入需要的包 import zipfile import shuti 2.设置文档路径和图片路径 ,并用zipfile读取Word文件 doc_path = './a.docx' #在这里更换你想 ...
- C# 替换Word文档中的图片
C# 替换Word文档中的图片 图片是Word文档中非常常见的一种元素,我们在处理Word文档时经常会对图片进行如添加,提取,替换和删除等操作.之前我已经介绍过如何提取Word文档中的图片,这篇文章将 ...
- 【Python】批量导出word文档中的图片、嵌入式文件
Python 批量导出word文档中的图片.嵌入式文件 需求 学生试卷中的题目有要提交截图的,也有要提交文件的,为了方便学生考试,允许单独交或者嵌入Word中提交,那么事后如何整理学生的答案?单独提交 ...
最新文章
- 使用purge_relay_logs 清理relay log
- 系统服务器端口怎么关闭了,如何关闭云服务器端口号
- Statement对象重新执行将关闭当前ResultSet
- Redis分布式锁(Redlock官方文档的理解)
- 第一讲 无穷级数的概念
- 【Android Studio】查看源码时提示“throw new RuntimeException(Stub!)”
- jpa在自己创建表的是字段名不一致_用 数据透视表 完成 Excel多表合并
- B-TREE、B+TREE、数据库索引
- Nginx——安装详解
- html创建表单用设么,如何使用HTML创建表单的发送
- mysql续型_mysql续集(查询部分)
- office2016 excel表格如何插入复选框
- 沟通的艺术I:什么是沟通
- Java总结IO篇之字符流
- 不可思议有氧机器人_不思议迷宫机器人生产线选什么好 机器人合成公式一览...
- excel高效之指定列求和、列加单位、列间做基础运算
- python 计算GPA
- java word 分页显示_jsp转word + 分页
- vuejs开发H5页面总结
- 华擎服务器主板 稳定性,【华擎X570 Steel Legend主板使用总结】设置|性能_摘要频道_什么值得买...
热门文章
- HTML小游戏12 —— 汽车赛道飙车游戏(附完整源码)
- 阿凯的第一个作品---自我介绍
- 丢掉迅雷,1M的下载神器让你下载飞起来,NDM/XDM分享
- 安装pytorch3d最简单方法
- 2020李宏毅机器学习笔记-More about Auto-encoder
- python创建一个文本文件、包含10行字符串、每行字符串由_Python2:使用正则表达式从文本文件中提取整行,子字符串来自anoth...
- ios的vn服务器未响应,iOS应用程序导致内部服务器错误
- 编译,发版,链接库问题
- Win11开机时一直转圈是什么问题
- zz: 胡适:赠与今年的大学毕业生