当您想共享或展示文档内容但却担心出现跨设备兼容性问题时,将 Word 文档转换成图片是一个比较推荐的选择。通过将 Word 文档转换为图片,可以确保文本、图片和格式保持不变,是在社交媒体、网站或通过电子邮件共享文档的理想解决方案。在本文中,您将学习如何使用 Spire.Doc for Python 在 Python 中将 Word 转换为 PNG、JPEG 或 SVG 图片。
安装 Spire.Doc for Python
本教程需要用到 Spire.Doc for Python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.Doc
如果您不确定如何安装,请参考此教程:如何在 Windows 中安装 Spire.Doc for Python
Python 将 Word 转换为 PNG 或 JPEG
Spire.Doc for Python 提供的 Document.SaveImageToStream() 方法可将特定页面转换为位图(Bitmap)。然后,您可以将位图(Bitmap)再进一步保存为 PNG、JPEG 或 BMP 等常用图像格式。具体步骤如下。
- 创建 Document 类的对象。
- 使用 Document.LoadFromFile() 方法加载 Word 文件。
- 读取文档中的每一页,并使用 Document.SaveImageToStreams() 方法将特定页面转换为位图(Bitmap)。
- 将位图(Bitmap)保存为 PNG 或 JPEG 文件。
- Python
from spire.doc import *
from spire.doc.common import *
# 创建Document对象
document = Document()
# 加载Word文档
document.LoadFromFile("工作汇报.docx")
# 遍历文档中的所有页面
for i in range(document.GetPageCount()):
# 将指定页面转换为位图(bitmap)
imageStream = document.SaveImageToStreams(i, ImageType.Bitmap)
# 将位图(bitmap)保存为PNG文件
with open('图片/图-{0}.png'.format(i),'wb') as imageFile:
imageFile.write(imageStream.ToArray())
document.Close()
Python 将 Word 转换为 SVG
仅需使用 Document.SaveToFile() 方法即可将 Word 文档转换为多个 SVG 文件。具体步骤如下。
- 创建 Document 类的对象。
- 使用 Document.LoadFromFile() 方法加载 Word 文件。
- 使用 Document.SaveToFile() 方法将其转换为单个 SVG 文件。
- Python
from spire.doc import *
from spire.doc.common import *
# 创建Document对象
document = Document()
# 加载Word文档
document.LoadFromFile("工作汇报.docx")
# 将其转换为 SVG 文件
document.SaveToFile("转SVG/ToSVG.svg", FileFormat.SVG)
document.Close()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。