在 Python 中将 PPTX 转换为 PPT
概述
Aspose.Slides for Python via Java 允许您在未安装 Microsoft PowerPoint 的情况下,将 PPTX 演示文稿转换为 PowerPoint 97–2003 使用的旧版 PPT 格式。加载 PPTX 文件并使用 PPT 输出格式保存,如下所示。
将 PPTX 转换为 PPT
使用 Presentation 类加载源文件,然后使用输出路径和 SaveFormat.Ppt 调用 Presentation.save。
以下示例在需要时启动 Java 虚拟机,并使用默认选项将 template.pptx 转换为 output.ppt。将路径替换为您自己的文件名。即使保存失败,finally 块也会释放演示文稿资源。
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
# 加载 PPTX 演示文稿。
presentation = Presentation("template.pptx")
try:
# 将演示文稿保存为 PPT 格式。
presentation.save("output.ppt", SaveFormat.Ppt)
finally:
presentation.dispose()
SaveFormat.Ppt 参数用于选择输出格式,仅更改文件扩展名并不能转换演示文稿。保留原始 PPTX 文件,以便在新功能在 PPT 中没有等价时能够返回。
将 PPTX 转换为其他格式
Aspose.Slides 还支持其他输出格式。请参阅相应文章以了解特定格式的选项和示例:
- 在 Python 中将 PowerPoint 转换为 PDF
- 在 Python 中将 PowerPoint 转换为 XPS
- 在 Python 中将 PowerPoint 转换为 HTML
- 在 Python 中将演示文稿保存为 ODP
- 在 Python 中将 PowerPoint 转换为 PNG
常见问题
所有 PPTX 效果和功能在转换为 PPT 时都能保留吗?
并非总是如此。旧版 PPT 格式并不支持 PPTX 中的所有功能。某些效果、对象或行为可能会被简化或以不同方式显示。请在目标查看器中检查转换后的演示文稿,特别是当其中包含较新的 PowerPoint 功能时。
我可以只将选定的幻灯片转换为 PPT 吗?
保存为 PPT 时会写入整个演示文稿。若要仅转换选定的幻灯片,需要创建一个新演示文稿,删除其初始的空白幻灯片,将所需幻灯片克隆进去,然后保存为 PPT。请参阅 在 Python 中克隆幻灯片。
我可以转换受密码保护的 PPTX 文件吗?
可以,只要在加载源演示文稿时提供正确的密码。您还可以为输出文件配置保护。请参阅 受密码保护的演示文稿。