使用Python将word中的图片进行导出功能

 更新时间:2025年01月20日 10:52:42   作者:cheese-liang  
这篇文章主要为大家详细介绍了如何使用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图片导出内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • django中间件及自定义中间件的实现方法

    django中间件及自定义中间件的实现方法

    中间件就是在目标和结果之间进行的额外处理过程,在Django中就是request和response之间进行的处理,相对来说实现起来比较简单,这篇文章主要介绍了django中间件以及自定义中间件 ,需要的朋友可以参考下
    2023-06-06
  • Python中集合的内置函数详解

    Python中集合的内置函数详解

    这篇文章主要介绍了Python中集合的内置函数详解,集合在python里面是另外一种对象,它的特征是在大括号里面,并且各个元素是唯一的,今天我们来看一下其内置了哪些函数,需要的朋友可以参考下
    2023-08-08
  • Python实现将SQLite中的数据直接输出为CVS的方法示例

    Python实现将SQLite中的数据直接输出为CVS的方法示例

    这篇文章主要介绍了Python实现将SQLite中的数据直接输出为CVS的方法,涉及Python连接、读取SQLite数据库及转换CVS格式数据的相关操作技巧,需要的朋友可以参考下
    2017-07-07
  • Python heapq使用详解及实例代码

    Python heapq使用详解及实例代码

    这篇文章主要介绍了Python heapq使用详解及实例代码的相关资料,需要的朋友可以参考下
    2017-01-01
  • python 获取url中的参数列表实例

    python 获取url中的参数列表实例

    今天小编就为大家分享一篇python 获取url中的参数列表实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • 浅谈Pandas中map, applymap and apply的区别

    浅谈Pandas中map, applymap and apply的区别

    下面小编就为大家分享一篇浅谈Pandas中map, applymap and apply的区别,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Python调用pytdx的代码示例

    Python调用pytdx的代码示例

    本文主要介绍了Python调用pytdx的代码示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • Python中判断语句入门指南(if elif else语句)

    Python中判断语句入门指南(if elif else语句)

    if elif else语句是Python中的控制语句,用于根据条件执行不同的操作,下面这篇文章主要给大家介绍了关于Python中判断语句入门指南(if elif else语句)的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • 在PyCharm中安装PyTorch、torchvision和OpenCV详解

    在PyCharm中安装PyTorch、torchvision和OpenCV详解

    这篇文章主要介绍了在PyCharm中安装PyTorch、torchvision和OpenCV方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • 在Pytorch中自定义dataset读取数据的实现代码

    在Pytorch中自定义dataset读取数据的实现代码

    这篇文章给大家介绍了如何在Pytorch中自定义dataset读取数据,文中给出了详细的图文介绍和代码讲解,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2023-12-12

最新评论