使用Python将word中的图片进行导出功能
模块准备
首先安装spire.doc这个库,win+R,键入cmd,输入此代码,待安装完成
pip install spire.doc


将要导出的word

word中有如下图片,我要将其进行导出,
代码准备
import queue
from spire.doc import *
from spire.doc.common import *
import os
# 指定输入文件路径
input_file = "D:/400-File/000-Project/000-Pycharm/005-MicrosoftWord/000-Extract-photo from word/photo.docx"
# 指定输出目录路径
output_path = "D:/400-File/000-Project/000-Pycharm/005-MicrosoftWord/000-Extract-photo from word/photo"
# 如果输出目录不存在,则创建
os.makedirs(output_path, exist_ok=True)
# 创建一个Document实例
document = Document()
# 加载输入的Word文档
document.LoadFromFile(input_file)
# 创建一个列表来存储提取的图片数据
images = []
# 初始化一个队列来存储待遍历的文档元素
nodes = queue.Queue()
nodes.put(document)
# 遍历文档元素
while not nodes.empty():
node = nodes.get()
for i in range(node.ChildObjects.Count):
obj = node.ChildObjects[i]
# 查找图片
if isinstance(obj, DocPicture):
picture = obj
# 将图片数据添加到列表中
data_bytes = picture.ImageBytes
images.append(data_bytes)
elif isinstance(obj, ICompositeObject):
nodes.put(obj)
# 将图片数据保存为图像文件
for i, image_data in enumerate(images):
file_name = f"Image-{i}.png"
with open(os.path.join(output_path, file_name), 'wb') as image_file:
image_file.write(image_data)
document.Close()
这里是可供执行的代码文件
可供修改的位置

需要修改的位置只有这两处 ,注意复制的路径可能是这样的
"D:\400-File\000-Project\000-Pycharm\005-MicrosoftWord\000-Extract-photo from word\photo.docx"
要将其改写为这样。”\“替换为”/“
"D:/400-File/000-Project/000-Pycharm/005-MicrosoftWord/000-Extract-photo from word/photo.docx"
运行结果


到此这篇关于使用Python将word中的图片进行导出功能的文章就介绍到这了,更多相关Python word图片导出内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Python实现将SQLite中的数据直接输出为CVS的方法示例
这篇文章主要介绍了Python实现将SQLite中的数据直接输出为CVS的方法,涉及Python连接、读取SQLite数据库及转换CVS格式数据的相关操作技巧,需要的朋友可以参考下2017-07-07
浅谈Pandas中map, applymap and apply的区别
下面小编就为大家分享一篇浅谈Pandas中map, applymap and apply的区别,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-04-04
Python中判断语句入门指南(if elif else语句)
if elif else语句是Python中的控制语句,用于根据条件执行不同的操作,下面这篇文章主要给大家介绍了关于Python中判断语句入门指南(if elif else语句)的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下2023-05-05
在PyCharm中安装PyTorch、torchvision和OpenCV详解
这篇文章主要介绍了在PyCharm中安装PyTorch、torchvision和OpenCV方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2025-04-04


最新评论