Python提取docx文档中嵌入式图片和浮动图片的又一种方法

封面图片:《Python可以这样学》,ISBN:9787302456469,董付国,清华大学出版社

用书老师可以联系董老师获取配套PPT、源码。

===================

近期会议、培训通知:

昨天推送了使用docx2python扩展库提取文档中图片的文章之后,经网友perfect提醒,实际上使用python-docx这个扩展库也可以提取浮动图片,并给出了参考代码。经过分析和测试,确实可以,然后根据分析我把perfect朋友给出的代码又简化改进了一下,思路如下:

仍以Python提取docx文档中所有嵌入式图片和浮动图片一文中用到的“包含图片的文档.docx”为例,将其改名为zip文件并解压缩,

打开子文件夹wordmedia,内容如下:

打开子文件夹word_rels中的文件document.xml.rels,内容如下:

打开子文件夹word中的文件document.xml,部分内容如下:

可见,不管是嵌入式图片还是浮动图片,都有对应的id,然后可以使用python-docx提供的document.part.related_parts通过id找到对应的part,再提取其中的属性和数据即可。

提取结果:

关注本公众号“Python小屋”,通过菜单“最新资源”==>“历史文章”可以快速查看分专题的900篇技术文章列表(可根据关键字在页面上搜索感兴趣的文章),通过“最新资源”==>“微课专区”可以免费观看400节Python微课,通过“最新资源”==>“培训动态”可以查看近期Python培训安排,通过“最新资源”==>“教学资源”可以查看Python教学资源。

(6)《玩转Python轻松过二级》(ISBN:978-7-302-49916-9)清华大学出版社,2018年5月

教学大纲

课件

PPT|Python程序设计基础教学要点、常见错误与案例分享(55页,配音频)

直播、回放返回搜狐,查看更多

阅读 ()
平台声明
该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。