在 Python 中将 PPT PPTX 转换为 PNG

通常,您可能需要在 Python 应用程序中显示 PowerPoint PPTXPPT 演示文稿。实现这一点的最简单方法是将幻灯片转换为 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 转换器(允许您生成图像基于演示文稿中的幻灯片)。