图像具有普遍的兼容性,可以在各种平台、设备和应用程序之间轻松共享。通过将 PowerPoint 幻灯片转换为图像,您可以通过电子邮件、消息应用、网站或社交媒体平台轻松分发内容。这使得您的演示文稿能够触达更广泛的受众,并确保任何人都可以查看它,无论他们使用的是什么软件或设备。在本文中,我们将介绍如何使用 Spire.Presentation for Python 在 Python 中将 PowerPoint 转换为图像。
- Python 将 PowerPoint 演示文稿转换为 JPG、PNG 或 BMP 图像
- Python 将 PowerPoint 演示文稿转换为指定尺寸的 JPG、PNG 或 BMP 图像
- Python 将 PowerPoint 演示文稿转换为 SVG 图像
安装 Spire.Presentation for Python
本教程需要用到 Spire.Presentation for Python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.Presentation
如果您不确定如何安装,请参考此教程: 如何在 Windows 中安装 Spire.Presentation for Python
Python 将 PowerPoint 演示文稿转换为 JPG、PNG 或 BMP 图像
Spire.Presentation for Python 提供了 ISlide.SaveAsImage() 方法,它可以轻松地将 PowerPoint 演示文稿中的幻灯片转换为 PNG、JPG 或 BMP 等格式的图像文件。详细步骤如下:
- 创建一个 Presentation 对象。
- 使用 Presentation.LoadFromFile() 方法加载 PowerPoint 演示文稿。
- 遍历演示文稿中的幻灯片。
- 使用 ISlide.SaveAsImage() 方法将每个幻灯片保存为图像流。
- 使用 Stream.Save() 方法将图像流保存为 JPG、PNG 或 BMP 文件。
- Python
from spire.presentation.common import *
from spire.presentation import *
# 创建一个Presentation对象
presentation = Presentation()
# 从文件加载名为"输入文档.pptx"的演示文稿数据
presentation.LoadFromFile("输入文档.pptx")
# 遍历演示文稿中的每个幻灯片
for i, slide in enumerate(presentation.Slides):
# 构建输出文件名,格式为"Output/ToImage_序号.png"
fileName = "Output/ToImage_" + str(i) + ".png"
# 将当前幻灯片保存为图像
image = slide.SaveAsImage()
# 将图像保存到指定文件名
image.Save(fileName)
# 释放图像资源
image.Dispose()
presentation.Dispose()
Python 将 PowerPoint 演示文稿转换为指定尺寸的 JPG、PNG 或 BMP 图像
您可以使用 ISlide.SaveAsImageByWH() 方法将 PowerPoint 演示文稿中的幻灯片转换为具有指定尺寸的图像。详细步骤如下:
- 创建一个 Presentation 对象。
- 使用 Presentation.LoadFromFile() 方法加载 PowerPoint 演示文稿。
- 遍历演示文稿中的幻灯片。
- 使用 ISlide.SaveAsImageByWH() 方法将每个幻灯片保存为图像流,并指定所需的尺寸。
- 使用 Stream.Save() 方法将图像流保存为 JPG、PNG 或 BMP 文件。
- Python
from spire.presentation.common import *
from spire.presentation import *
# 创建一个Presentation对象
presentation = Presentation()
# 从文件加载名为"输入文档.pptx"的演示文稿数据
presentation.LoadFromFile("输入文档.pptx")
# 遍历演示文稿中的每个幻灯片
for i, slide in enumerate(presentation.Slides):
# 构建输出文件名,格式为"Output/ToImage_序号.png"
fileName = "Output/ToImage_" + str(i) + ".png"
# 将每个幻灯片保存为大小为700 * 400像素的PNG图像
image = slide.SaveAsImageByWH(700, 400)
# 将图像保存到指定文件名
image.Save(fileName)
# 释放图像资源
image.Dispose()
# 释放演示文稿资源
presentation.Dispose()
Python 将 PowerPoint 演示文稿转换为 SVG 图像
要将 PowerPoint 演示文稿中的幻灯片转换为 SVG 图像,您可以使用 ISlide.SaveToSVG() 方法。详细步骤如下:
- 创建一个 Presentation 对象。
- 使用 Presentation.LoadFromFile() 方法加载 PowerPoint 演示文稿。
- 启用 Presentation.IsNoteRetained 属性以在将演示文稿转换为 SVG 文件时保留备注。
- 遍历演示文稿中的幻灯片。
- 使用 ISlide.SaveToSVG() 方法将每个幻灯片保存为 SVG 流。
- 使用 Stream.Save() 方法将 SVG 流保存为 SVG 文件。
- Python
from spire.presentation.common import *
from spire.presentation import *
# 创建一个Presentation对象
presentation = Presentation()
# 从文件加载名为"输入文档.pptx"的演示文稿数据
presentation.LoadFromFile("输入文档.pptx")
# 启用IsNoteRetained属性以在将演示文稿转换为SVG文件时保留备注内容
presentation.IsNoteRetained = True
# 遍历演示文稿中的每个幻灯片
for i, slide in enumerate(presentation.Slides):
# 构建输出文件名,格式为"SVG/ToSVG_序号.svg"
fileName = "SVG/ToSVG_" + str(i) + ".svg"
# 将当前幻灯片保存为SVG流
svgStream = slide.SaveToSVG()
# 将SVG流保存到指定文件名
svgStream.Save(fileName)
# 释放演示文稿资源
presentation.Dispose()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。