首页 > 编程语言 >分享一个Python 批量word转图片的方法

分享一个Python 批量word转图片的方法

时间:2023-11-07 16:36:02浏览次数:41  
标签:Word 批量 Python 文档 word document PNG 页面

我们的工作场景中每次上传word时都要把word文件先导出图片,然后一一上传系统,因为只有PNG 图片能直接预览,且确保文本、图片和格式保持不变。但有时候遇到大的word文档,一个文档导出来可能都有几十张图片,这样效率实在太低。针对这种情况,我们选了Spire.Doc for Python批量将word转图片,大大提升了转换效率及准确率。该项目分享如何使用 Spire.Doc 在 Python 中将 Word 转换为 PNG。


  • Python Word 指定页面转换为 PNG图片
  • Python Word 所有页面批量转换为 PNG图片

安装 Spire.Doc for Python

项目中需要用到 Spire.Doc for Python。可以通过 pip 命令将它轻松安装到 VS Code 中,简单快捷,使用方便,无需安装其他程序。

pip install Spire.Doc

Python 将 Word 指定页面转换为PNG图片

Spire.Doc for Python 提供 Document.SaveImageToStream() 方法可将特定页面转换为位图(Bitmap)。然后,您可以将位图(Bitmap)再进一步保存为 PNG、JPEG 或 BMP 等常用图像格式。具体步骤如下。

  • 创建 Document 类的对象。
  • 使用 Document.LoadFromFile() 方法加载 Word 文件。
  • 读取文档第一页,并使用 Document.SaveImageToStreams() 方法将特定页面转换为位图(Bitmap)。
  • 将位图(Bitmap)保存为 PNG 图片格式。

Python 代码转换Word到图片

from spire.doc import *
from spire.doc.common import *

# 创建Document对象
document = Document()

# 加载Word文档
document.LoadFromFile("Sample.docx")

# 将第一页转换为位图(bitmap)
imageStream = document.SaveImageToStreams(0, ImageType.Bitmap)

# 将位图(bitmap)保存为PNG文件
with open("ToImage.png",'wb') as imageFile:
    imageFile.write(imageStream.ToArray())
document.Close()

分享一个Python 批量word转图片的方法_Word

Python Word 批量将全部页面转换为 PNG图片

和上面步骤相同,遍历word文档中的所有页面后,批量将所有的word文档页面一次性转为PNG图片

from spire.doc import *
from spire.doc.common import *

# 创建Document对象
document = Document()

# 加载Word文档
document.LoadFromFile("Sample2.docx")

# 遍历文档中的所有页面
for i in range(document.GetPageCount()):

    # 将指定页面转换为位图(bitmap)
    imageStream = document.SaveImageToStreams(i, ImageType.Bitmap)

    # 将位图(bitmap)保存为PNG文件
    with open('toImage-{0}.png'.format(i),'wb') as imageFile:
        imageFile.write(imageStream.ToArray())

document.Close()

分享一个Python 批量word转图片的方法_Word_02

最后

Spire.Doc 还支持在python中生成、读取 Word 文档,添加页眉和页脚,创建表格,添加表单域和邮件合并域,添加书签,添加文本和图片水印,设置背景颜色和背景图片,添加脚注和尾注,添加超链接,加密和解密 Word 文档等。希望本文对你有一些帮助,如有问题,欢迎指正^^


标签:Word,批量,Python,文档,word,document,PNG,页面
From: https://blog.51cto.com/u_15926533/8236286

相关文章

  • Python的应用领域
    web开发Python在web开发上有很多框架Django、Flask、Tornado等众多框架在我国豆瓣、美团、知乎都使用Python做基础的设施建设数据分析和科学计算:Python有着众多的第三方库的支持 方便帮助数据分析人员去完成数据分析和可视化的操作 人工智能和机器学习可使用第三方库可以......
  • Python语言的特点
    Python语言的设计非常优雅,明确,简单。语法简洁:实现相同语言的代码行数,是其他语言的1/5或者1/10,编写起来更加简单与平台无关:Python程序可以在如何安装了Python解释器的计算机的环境上运行粘性拓展:能够整合各种代码,被称为胶水语言开源理念:为语言发展奠定了坚实的群众基础灵活通......
  • Python文件操作和异常处理
    记录2023.11.7学习文件操作文件计算机处理信息,需要长久保存,使用文件来进行处理。按照内部数据的组织形式,分为:文本文件和二进制文件两类。文件分类文本文件若干行以编码存储的字符组成。通常每行以换行符结尾。二进制文件除了文本文件之外的文件都称为二进制文件。以字节串形式存储,......
  • python 播放语音使用 playsound -注意事项
    https://github.com/TaylorSMarks/playsoundpipinstallplaysound>>>fromplaysoundimportplaysound>>>playsound('/path/to/a/sound/file/you/want/to/play.mp3')try:playsound("test.wav")exceptExceptionase:p......
  • python虚拟环境的使用笔记
    方法一:在后台手动安装1、输入命令:pip3installvirtualenv2、指定目录:cd....;然后输入:virtualenvenv_django(创建虚拟环境) 3、激活该虚拟环境:      windows进到目录里,的Script文件夹输入:activate       linux:soruseenv1/Script/activate ......
  • python初学者学习笔记-第五章-函数
    chapter5/函数5.1函数基础5.1.1函数形式函数是可实现一个或多个功能的代码块;函数的特点:重用性、模块化;Python的内置函数,如print()、len()、min()、max()等;同时,我们也可以自定义函数;5.1.2函数调用参数是函数重要组成部分,python的参数灵活多样;参数类型:默认参数,关键字......
  • 旅游管理与推荐系统Python+Django网页平台+协同过滤推荐算法
    一、介绍旅游管理与推荐系统。本系统使用Python作为主要编程语言,前端采用HTML、CSS、BootStrap等技术实现界面展示平台的开发,后端使用Django框架处理用户响应请求,并使用Ajax等技术实现前后端的数据通信。本系统主要功能有:系统分为两个角色:用户和管理员对于用户角色可以进行登......
  • python初学者学习笔记-第四章-条件和循环
    chapter4/条件和循环4.1条件4.1.1基本形式条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的子程序;每个条件后面要使用冒号”:”,表示满足条件后执行子程序。缩进来划分子程序范围,相同缩进的语句组成一个整体子程序。如果“condition”为True,将执行"sub_p......
  • python初学者学习笔记-第三章-数据结构
    chapter3/数据结构3.1列表(List)序列是Python中最基本的数据结构,最常见的序列是列表和元组。序列中的每个元素都分配一个索引,第一个索引是0,第二个索引是1,依此类推。序列都可以进行如下操作,包括:索引,切片,加,乘,查询。Python中可以通过组合一些值得到多种复合数据类型。其中最常......
  • python初学者学习笔记-第二章-变量和数据类型
    chapter2/变量和数据类型2.1Python语法简介Python的语法主要有三个特点:英文输入,单行执行,缩进模式。如上图的代码,以“#”开头的语句是注释;一行是一块代码;以冒号“:”结尾时,换行执行缩进模式,其后的语句组成一个整体的代码块。大小写敏感的。2.2print()print()函数———打......