谈一谈|Word文档图片的提取

news/2024/11/25 18:49:12/

欢迎点击「算法与编程之美」↑关注我们!

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

欢迎加入团队圈子!与作者面对面!直接点击!

1 问题分析

docx格式的文件本质上是一个ZIP文件,因此一个docx文件的后缀改为zip后是可以用解压工具打开的。而将一个docx文件的后缀改为zip后就可以发现有一个文件夹储存了所有的Word文档图片。

   

图1. 1更改文件后缀名

将docx文件的后缀改为ZIP后:

图1. 2 zip文件目录

可以看到一个固定的存放图片文件夹:/word/media/

图1. 3图片存放目录

找到了图片存放的固定的路径,那么只需要修改文件后缀名,再将图片拷贝出来,最后把文件从zip改回docx即可。

2 实现代码

import zipfile

 

docx_path = "…"    # docx文件路径

image_path = "…"   # 图片存放路径

 

docx = zipfile.ZipFile(docx_path)

 

for info in docx.infolist():

    if  info.filename.endswith((".png", ".jpeg",  ".gif")):

         docx.extract(info.filename, image_path)

3 运行结果

原文件包含的图片:

图3. 1原文件包含的图片

提取的图片:

图3. 2提取的图片

END

主  编   |   王文星

责  编   |   雀   跃

能力越强,责任越大。实事求是,严谨细致。    

                                                  ——where2go 团队


   

微信号:算法与编程之美          

长按识别二维码关注我们!

温馨提示:点击页面右下角“写留言”发表评论,期待您的参与!期待您的转发!


http://www.ppmy.cn/news/741409.html

相关文章

word文档怎么画流程图

当我们在制作Word文档时,有时候需要用到流程图,那么怎么在Word中如何绘制流程图呢? 1.首先打开Word,点击菜单栏中的插入。 2.点击插入中的形状 3.选择形状 4.点击插入形状下拉菜单中的新建绘图画布 5.选择线条,将鼠标放在画好的图…

word计算机桌面加密,电脑给Word文档加密的详细步骤

今天给大家分享电脑给Word文档加密攻略,保护Word文档安全是大家比较关心的话题。Word有着强大的文字编辑功能,一些用户编辑好word文档后担心别人随意查看或修改内容。为防信息泄露,我们可以给Word文档加密,但有少部分人不知道怎么…

图片怎么转化word文档?分享一个实用的方法。

​图片怎么转化Word文档?我们的手机里有很多文字和图片。整理手机的时候,有些图片内容还是比较重要的,甚至还会有一些图片文件的资料,所以如果要整理归档这些图片。手动打文字又会太费时间,通过识别文字来复制粘贴也很…

Word文档中如何进行插入图片操作

我们有时在制作Word文档时,需要添加图片进去,那怎么添加图片呢? 首先,用speedoffice打开Word文件,在“插入”里面找到“图片”项目; 然后,在下来菜单中选择“图片文件”,此时出现图…

在文档中快速插入屏幕截图

在编写电子文档时,可能会遇到在文档中插入某个屏幕截图的情景,此时,利用新一代Office 2010中提供的 “屏幕剪辑”功能,可自动缓存多个窗口和对话框的屏幕快照,且单击鼠标,即可将所需快照快速插入到文档中&a…

怎么把图片转成word文档?会议实用小方法分享

当您需要在Word文档中插入图片时,有时候您可能会遇到需要将图片转换为Word文档的情况。下面是一些小技巧,可以帮助您快速将图片转换为Word文档。 使用截图工具 如果您需要将电脑屏幕上的图片转换为Word文档,您可以使用Windows自带的截图工具…

图片如何转化为word文档?方法其实很简单~

在日常工作或学习中,我们可能需要将图片转化为Word文档,以便更好地进行编辑和排版。如果你不知道如何将图片转化为Word文档,不要担心,本文将为你提供几种简单易行的方法。 方法一:使用截图工具 如果你只需要转化一张简…

Python实现识别html文本内容并截图放入word文档

需求&#xff1a; excel文件中存放了很多html标签文本&#xff0c;需要把文本内容在浏览器中打开将内容截图&#xff0c;放入doc文档保存。 手动过程 需要逐条手动处理 1. 从excel表格中复制标签文本内容 <div>二项竞争性比选结果公示<br>南昌通信段<a>…