在 Python 中将 PowerPoint PPT 转换为动画 GIF

在各种情况下,PowerPoint 演示文稿会转换为其他格式,例如 HTML、图像等。通常这样做是为了避免依赖 MS PowerPoint 来查看演示文稿。据此,本文展示了如何在 Python 中将 PowerPoint PPTPPTX 演示文稿转换为动画 GIF。此外,我们将介绍如何以编程方式设置帧大小、幻灯片之间的延迟和每秒帧数。

用于 PowerPoint PPT 到 GIF 转换的 Python 库

要将 PowerPoint 演示文稿转换为动画 GIF,我们将使用 Aspose.Slides for Python。它是一个强大的 Python 库,可让您无缝地创建和操作演示文稿。此外,它还提供 PPT/PPTX 到其他流行格式的高质量转换。要使用此库,您可以使用以下命令从 PyPI 安装它。

> pip install aspose.slides

在 Python 中将 PowerPoint PPT 转换为 GIF

Aspose.Slides for Python 将完整的演示文稿转换为包含所有幻灯片的动画 GIF。以下是在 Python 中将 PPT 转换为 GIF 的简单步骤。

  • 使用 Presentation 类加载 PPT/PPTX 演示文稿。
  • 使用 Presentation.save(string, SaveFormat.GIF) 方法将演示文稿保存为 GIF。

以下代码示例展示了如何在 Python 中将 PowerPoint PPTX 文件转换为动画 GIF。

import aspose.slides as slides

# 加载演示文稿
with slides.Presentation("presentation.pptx") as presentation:

    # 另存为 GIF
    presentation.save("ppt-to-gif.gif", slides.export.SaveFormat.GIF)

设置附加选项 - Python PPT to GIF

Aspose.Slides for Python 还允许您使用不同的选项自定义 PPT 到 GIF 的转换。您可以设置幻灯片之间的延迟、GIF 的帧大小以及每秒帧数的转换。以下是实现此目的的步骤。

  • 使用 Presentation 类加载 PPT/PPTX 演示文稿。
  • 创建 GifOptions 类的实例。
  • 设置所需的选项,例如帧大小。
  • 使用 Presentation.save(string, SaveFormat.GIF, GifOptions) 方法将演示文稿保存为 GIF。

以下代码示例展示了如何在 Python 中使用自定义设置将 PPT 转换为动画 GIF。

import aspose.slides as slides
import aspose.pydrawing as drawing

# 加载演示文稿
with slides.Presentation("presentation.pptx") as presentation:

    # 设置附加选项
    options = slides.export.GifOptions()
    options.frame_size = drawing.Size(960, 720) # the size of the resultant GIF  
    options.default_delay = 2000 # how long each slide will be showed before moving to the next one
    options.transition_fps = 35  # increase FPS for better transition animation quality

    # 另存为 GIF
    presentation.save("ppt-to-gif.gif", slides.export.SaveFormat.GIF, options)

获得免费许可证

您可以获得免费的临时许可证 使用 Aspose.Slides for Python,而不受评估限制。

结论

在本文中,您学习了如何在 Python 中将 PowerPoint PPT/PPTX 演示文稿转换为动画 GIF。此外,您还了解了如何使用不同的选项自定义 PowerPoint 到 GIF 的转换。此外,您可以使用 文档 探索更多关于 Aspose.Slides for Python 的信息。此外,您可以随时通过我们的 论坛 告诉我们您的疑问。

也可以看看

信息:Aspose 最近开发了一种在线 Text to GIF 服务,可让您将文本或消息转换为有趣的动画。