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

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

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

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 团队


   

微信号:算法与编程之美

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

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

谈一谈|Word文档图片的提取相关推荐

  1. 黏贴图片到word文档图片显示不全,只显示一行(保姆级图文)

    步骤 系列文章 前言 异常情况 解决方法 总结 系列文章 提示:转到日常小技巧专栏,观看更多内容! 点我直达–>日常小技巧专栏 前言 黏贴图片到word文档图片显示不全(保姆级图文) 发现图片占 ...

  2. 关于java下载Word文档图片显示不全的问题

    关于java 从FTP下载Word文档图片显示不全的问题 最近想实现这样一个功能,从ftp服务器获取word文档下载下来,但是出现了一下问题: 本地启动的tomcat,可以下载word,图片显示正常: ...

  3. 怎么从扫描的PDF文档/图片里提取文字

    时间浪费在打字上可不好! 关于"怎么从扫描的PDF文档/图片里提取文字",我集思广益,得到如下结果: 首先是这里的一篇文章:http://hi.baidu.com/d_zzn047 ...

  4. python读取word内容写入excel_“python循环写入excel“Word文档的内容提取到excel表格中...

    Excel表格内容自动填充到word中的指定位置 使用粘贴链接.在Excel中复制需要进入Word文档中的数据内容,然后在Word文档中,点击选择性粘贴,然后点选粘贴为链接. 如何将EXCEL的文字复 ...

  5. word文档图片显示不全,显示一部分,图片在文字下面怎么办?

    发现图片插入完了,跑到文字下面了,已经调整图片插入类型为嵌入型了,怎么办?解决方法如下 点击word文档工具栏中的开始选项,选中图片,从下面选择段落的扩展图标(如下图). 选中图片,点击段落的扩展图标 ...

  6. 使用aspose.word.for.java解析word文档图片并替换

    /** *需要import的包有如下 *import com.aspose.words.Document; *import com.aspose.words.DocumentBuilder; *imp ...

  7. Excel中插入Word文档图片链接

    打开Excel==>插入==>对象==>Microsoft Word 文档==>更改图标==>更改标题==>确定==>把文件复制到文档中 图片链接就做好了!

  8. POI生成word文档,图片显示为空白或不显示

    我想要用java,通过poi实现word文档中插入文字和图片来发送邮箱附件.但是发现在对word操作中,图片是白的,size如果设置小了直接没有图片.  经过百度 参考解决 Java poi 3.8 ...

  9. word文档图片画红线_在Word中巧妙绘制漂亮分割线的方法

    使用Word编辑文档时,可能为了使某些内容醒目显示,或者为了使文档内容显示的更美观.更有层次感,需要为文档添加一些分割线.在Word 2007中,如果能够掌握一些绘制分割线的小技巧,可以帮助用户快速美 ...

最新文章

  1. 庖丁解牛迭代器,聊聊那些藏在幕后的秘密 1
  2. 树莓派基于 Linux 的 Windows XP 现已可用
  3. 减少主要GC暂停的频率
  4. python面试题总结(2)--编码规范
  5. C、C++和C#区别概述
  6. requests有意思的proxies参数-何时使用代理有效
  7. Linux中级之keepalived配置
  8. matlab求抛物问题,高手进,用matlab求解一维抛物方程的初边值问题 - 数学 - 小木虫 - 学术 科研 互动社区...
  9. 算法:回溯二 生成有效括号对Generate Parentheses
  10. 程序员必备的远程控制软件,ToDesk为什么最合适?
  11. OEL安装RAC 配置DNS文档
  12. 最新ECS阿里云服务器租用价格表,优惠活动(实时更新)
  13. IT运维外包甩不掉的包袱
  14. 3037 插板法+lucas
  15. 福布斯专栏:小米手机难成主流
  16. 视频教程-软考项目管理知识实战(上)-软考
  17. 深度强化学习系列: 多巴胺(Dopamine)环境配置和实例分析
  18. 【php学习笔记】文件系统---制作备忘录和修改配置文件
  19. 怎么给照片换背景颜色?分享几种非常简单的操作方法
  20. 快来看看!飞机上的Wi-Fi黑科技

热门文章

  1. android录音mediaRecord\AudioRecord\openSL\PCM tinyalsa总结和优缺点
  2. 2021届美团秋招面试(接受录取意向书,还没谈薪资)
  3. M洞察|“MOBA”还是“MMO”?2023上半年热门手游大盘点来了,拯救你的游戏荒
  4. 金格控件java版本_金格控件宝典(问题大全.docx
  5. 计算机网络共享后如何设置不输出密码,取消电脑网络共享安全账号密码直接进入的设置方法...
  6. Android studio adb 不是内部或外部指令,也不是可运行的程序
  7. 故障诊断分类 matlab代码 轴承内圈、外圈、滚动体故障分类
  8. Delphi医保支付【支持重庆,湖南,湖北,河南,江苏,黑龙江,吉林等医保接口】
  9. tp5实现短信注册,调用第三方接口,电话通知,和短信通知都可以。
  10. 国家杰青,任同济大学新校长!