Python实现Word文档转换为图片(JPG、PNG、SVG等常见格式)

 更新时间:2024年06月27日 10:10:35   作者:Eiceblue  
将Word文档以图片形式导出,既能方便信息的分享,也能保护数据安全,避免被二次编辑,文本将介绍如何使用 Spire.Doc for Python 库在Python程序中实现Word到图片的批量转换,需要的朋友可以参考下

前言

将Word文档以图片形式导出,既能方便信息的分享,也能保护数据安全,避免被二次编辑。文本将介绍如何使用Spire.Doc for Python 库在Python程序中实现Word到图片的批量转换。

Spire.Doc for Python 库作为专业的Word文档处理控件,支持转换Word 文档到多种文件格式,包括JPG、PNG、SVG等图片格式。可以通过pip安装:

pip install Spire.Doc

代码示例如下:

1. Python 将Word文档转换为JPG、JPEG、PNG、BMP等图片格式

from spire.doc import *
from spire.doc.common import *
 
# 加载Word文档
document = Document()
document.LoadFromFile("实验.docx")
 
# 遍历所有页面
for i in range(document.GetPageCount()):
    # 转换指定页面为图片流
    imageStream = document.SaveImageToStreams(i, ImageType.Bitmap)
    # 保存为.png图片(也可以保存为jpg或bmp等图片格式)
    with open("图片\\图-{0}.png".format(i),'wb') as imageFile:
        imageFile.write(imageStream.ToArray())
        
# 关闭文档
document.Close()

以上代码通过 Document.SaveImageToStreams() 方法将Word文档中的页面转换为图片流,之后再将图片流保存为指定格式的图片文件。将Word转为PNG图片的生成文件如下:

2. Python 将Word文档转换为SVG格式

SVG图片是一种基于XML的矢量图形格式,它允许创建可缩放、可编辑的图形,非常适合在网页设计、图标设计、应用程序和各种图形设计中使用。在Spire.Doc for Python中,Word 转SVG 可以直接使用 Document.SaveToFile(fileName, FileFormat.SVG) 方法。

from spire.doc import *
from spire.doc.common import *
 
# 加载Word文档
document = Document()
document.LoadFromFile("实验.docx")
 
# 转换为SVG文件
document.SaveToFile("转SVG\\SVG.svg", FileFormat.SVG)
document.Close()

生成文件如图:

到此这篇关于Python实现Word文档转换为图片(JPG、PNG、SVG等常见格式)的文章就介绍到这了,更多相关Python Word转图片内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 200行python代码实现2048游戏

    200行python代码实现2048游戏

    这篇文章主要为大家详细介绍了200行Python代码实现2048游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • 使用Python实现提取快递信息

    使用Python实现提取快递信息

    这篇文章主要为大家详细介绍了如何使用Python调用快递查询API接口,并提取出我们需要的快递信息,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-04-04
  • Python中的变量和数据类型使用方式

    Python中的变量和数据类型使用方式

    这篇文章主要介绍了Python中的变量和数据类型使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • Python时间转化方法超全总结

    Python时间转化方法超全总结

    在生活和工作中,我们每个人每天都在和时间打交道。本文就为大家总结了Python实现时间转化的多种方法,快来跟随小编一起学习一下吧
    2022-03-03
  • Python+wxPython实现文件名批量处理

    Python+wxPython实现文件名批量处理

    在日常的文件管理中,我们经常需要对文件进行批量处理以符合特定的命名规则或需求,本文主要介绍了如何使用wxPython进行文件夹中文件名的批量处理,需要的可以参考下
    2024-04-04
  • Python3 获取一大段文本之间两个关键字之间的内容方法

    Python3 获取一大段文本之间两个关键字之间的内容方法

    今天小编就为大家分享一篇Python3 获取一大段文本之间两个关键字之间的内容方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • python实现kMeans算法

    python实现kMeans算法

    这篇文章主要为大家详细介绍了python实现kMeans算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 教你如何使用Python下载B站视频的详细教程

    教你如何使用Python下载B站视频的详细教程

    这篇文章主要介绍了教你如何使用Python下载B站视频的详细教程,文中有非常详细的代码示例,对正在学习python的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • python使用in操作符时元组和数组的区别分析

    python使用in操作符时元组和数组的区别分析

    有时候要判断一个数是否在一个序列里面,这时就会用到in运算符来判断成员资格,如果条件为真时,就会返回true,条件为假时,返回一个flase。这样的运算符叫做布尔运算符,其真值叫做布尔值。
    2015-05-05
  • 举例讲解Python装饰器

    举例讲解Python装饰器

    这篇文章主要介绍了Python装饰器的相关资料,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-12-12

最新评论