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转图片内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python解压TAR文件至指定文件夹的实例

    python解压TAR文件至指定文件夹的实例

    今天小编就为大家分享一篇python解压TAR文件至指定文件夹的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • Python使用BeautifulSoup(bs4)解析复杂的HTML内容

    Python使用BeautifulSoup(bs4)解析复杂的HTML内容

    在 Web 开发和数据分析中,解析 HTML 是一个常见的任务,尤其是当你需要从网页中提取数据时,Python 提供了多个库来处理 HTML,其中最受欢迎的就是 BeautifulSoup,本文将介绍如何使用 bs4 的 BeautifulSoup 库来解析复杂的 HTML 内容,需要的朋友可以参考下
    2024-11-11
  • Python中lambda排序的六种方法

    Python中lambda排序的六种方法

    本文主要介绍了Python中使用lambda函数进行排序的六种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • 华为2019校招笔试题之处理字符串(python版)

    华为2019校招笔试题之处理字符串(python版)

    这篇文章主要为大家详细介绍了华为2019校招笔试题之处理字符串,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • ubuntu安装sublime3并配置python3环境的方法

    ubuntu安装sublime3并配置python3环境的方法

    这篇文章主要介绍了ubuntu安装sublime3并配置python3环境的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Pygame实战练习之飞机大战游戏

    Pygame实战练习之飞机大战游戏

    飞机大战想必是很多人童年时期的经典游戏,我们依旧能记得抱个老人机娱乐的场景,下面这篇文章主要给大家介绍了关于如何利用python写一个简单的飞机大战小游戏的相关资料,需要的朋友可以参考下
    2021-09-09
  • Python数据可视化之用Matplotlib绘制常用图形

    Python数据可视化之用Matplotlib绘制常用图形

    Matplotlib能够绘制折线图、散点图、柱状图、直方图、饼图. 我们需要知道不同的统计图的意义,以此来决定选择哪种统计图来呈现我们的数据,今天就带大家详细了解如何绘制这些常用图形,需要的朋友可以参考下
    2021-06-06
  • Python中raise用法简单实例(超级详细,看了无师自通)

    Python中raise用法简单实例(超级详细,看了无师自通)

    python中raise语句用于手动触发异常,通过raise语句可以在代码中显式地引发异常,从而使程序进入异常处理流程,下面这篇文章主要给大家介绍了关于Python中raise用法的相关资料,需要的朋友可以参考下
    2024-03-03
  • Python快速进修指南之向量数据库文本搜索

    Python快速进修指南之向量数据库文本搜索

    这篇文章主要为大家介绍了Java开发快速进修Python指南之向量数据库文本搜索,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • Python通过m3u8文件下载合并ts视频的操作

    Python通过m3u8文件下载合并ts视频的操作

    这篇文章主要介绍了Python通过m3u8文件下载合并ts视频的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04

最新评论