在 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 还支持其他输出格式。请参阅相应文章以了解特定格式的选项和示例:

常见问题

所有 PPTX 效果和功能在转换为 PPT 时都能保留吗?

并非总是如此。旧版 PPT 格式并不支持 PPTX 中的所有功能。某些效果、对象或行为可能会被简化或以不同方式显示。请在目标查看器中检查转换后的演示文稿,特别是当其中包含较新的 PowerPoint 功能时。

我可以只将选定的幻灯片转换为 PPT 吗?

保存为 PPT 时会写入整个演示文稿。若要仅转换选定的幻灯片,需要创建一个新演示文稿,删除其初始的空白幻灯片,将所需幻灯片克隆进去,然后保存为 PPT。请参阅 在 Python 中克隆幻灯片

我可以转换受密码保护的 PPTX 文件吗?

可以,只要在加载源演示文稿时提供正确的密码。您还可以为输出文件配置保护。请参阅 受密码保护的演示文稿