通常,您可能需要在 Python 应用程序中显示 PowerPoint PPTX 或 PPT 演示文稿。实现这一点的最简单方法是将幻灯片转换为 PNG 图像。在本文中,您将学习如何在 Python 中将 PPT 或 PPTX 转换为 PNG 图像。此外,我们将讨论如何以编程方式生成自定义比例或大小的 PNG 图像。
将 PPT 转换为 PNG 的 Python 库
要将 PowerPoint 演示文稿中的幻灯片转换为 PNG 图像,我们将使用 Aspose.Slides for Python via .NET。它是一个强大的 Python 库,可让您无缝地创建和操作演示文稿。此外,它还允许您将演示文稿转换为其他文档和图像格式。您可以使用以下 pip 命令从 PyPI 安装库。
> pip install aspose.slides
在 Python 中将 PPT 转换为 PNG
以下是在 Python 中将 PPT 文件转换为 PNG 的步骤。
- 使用 Presentation 类加载 PPT 文件。
- 开始循环以访问演示文稿中的每张幻灯片。
- 使用索引从 Pesentation.slides 集合中获取每个 ISlide 的引用。
- 使用 ISlide.getthumbnail().save(string, ImageFormat.png) 方法将幻灯片转换为 PNG。
以下代码示例展示了如何在 Python 中将 PPTX 转换为 PNG。
import aspose.slides as slides
import aspose.pydrawing as drawing
# 加载演示文稿
pres = slides.Presentation("presentation.pptx")
# 循环播放幻灯片
for index in range(pres.slides.length):
# 获取幻灯片参考
slide = pres.slides[index]
# 另存为PNG
slide.get_thumbnail().save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)
图像缩放 - Python PPTX to PNG
在上一节中,我们生成了默认尺寸的 PNG 图像。但是,在某些情况下,您需要将图像缩放到所需的尺寸。您可以通过向 getthumbnail() 方法提供 X 和 Y 值来实现此目的。以下是将PPT中的图像缩放到PNG转换的步骤。
- 使用 Presentation 类加载 PPTX 文件。
- 创建两个变量来定义 X 和 Y 值。
- 开始循环以访问演示文稿中的每张幻灯片。
- 使用索引从 Pesentation.slides 集合中获取每个 ISlide 的引用。
- 使用 ISlide.getthumbnail(scalex, scaley).save(string, ImageFormat.png) 方法将幻灯片转换为 PNG。
以下代码示例使用 Python 中的自定义尺寸从 PPTX 生成 PNG 图像。
import aspose.slides as slides
import aspose.pydrawing as drawing
# 加载演示文稿
pres = slides.Presentation("presentation.pptx")
# 循环播放幻灯片
for index in range(pres.slides.length):
# 获取幻灯片参考
slide = pres.slides[index]
# 定义缩放
scaleX = 2
scaleY = 2
# 另存为PNG
slide.get_thumbnail(scaleX, scaleY).save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)
PPTX到PNG转换中的自定义图像大小
您还可以自定义 PPT 到 PNG 的转换以生成所需宽度和高度的图像。以下是在 Python 中将 PPT 转换为具有自定义图像大小的 PNG 的步骤。
- 使用 Presentation 类加载 PPT 文件。
- 创建一个包含图像宽度和高度的 Size 对象。
- 开始循环以访问演示文稿中的每张幻灯片。
- 使用索引从 Pesentation.slides 集合中获取每个 ISlide 的引用。
- 使用 ISlide.getthumbnail(Size).save(string, ImageFormat.png) 方法将幻灯片转换为 PNG。
以下代码示例展示了如何在 Python 中将 PPTX 转换为具有自定义图像大小的 PNG。
import aspose.slides as slides
import aspose.pydrawing as drawing
# 加载演示文稿
pres = slides.Presentation("presentation.pptx")
# 循环播放幻灯片
for index in range(pres.slides.length):
# 获取幻灯片参考
slide = pres.slides[index]
# 定义自定义尺寸
size = drawing.Size(960, 720)
# 另存为PNG
slide.get_thumbnail(size).save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)
获得免费许可证
您可以通过 .NET 使用 Aspose.Slides for Python,而无需获得 临时许可证 的评估限制。
结论
PPT 到 PNG 的转换在各种情况下可能很有用,例如在创建 PowerPoint 幻灯片时。在本文中,您学习了如何在 Python 中将 PPT 或 PPTX 转换为 PNG。此外,我们还介绍了如何缩放结果图像或生成所需宽度和高度的图像。您可以使用 documentation 通过 .NET 探索 Aspose.Slides for Python 的其他功能。如果您有任何疑问,请在我们的 论坛 上与我们联系。
也可以看看
信息:使用此处的 API,Aspose 开发了一个免费的在线 PPT to PNG 转换器(允许您将 PowerPoint 幻灯片转换为 PNG 图像)和 PNG to PPT 转换器(允许您生成图像基于演示文稿中的幻灯片)。