了解区别:PPT vs PPTX

什么是 PPT?

PPT 是一种二进制文件格式,即没有专用工具无法查看其内容。首个 PowerPoint 97-2003 版本使用 PPT 文件格式,但其可扩展性有限。

什么是 PPTX?

PPTX 是一种基于 Office Open XML(ISO 29500:2008-2016,ECMA-376)标准的新演示文稿文件格式。PPTX 是一组已归档的 XML 和媒体文件。PPTX 格式易于扩展。例如,可以轻松添加对新图表类型或形状类型的支持,而无需在每个新 PowerPoint 版本中更改 PPTX 格式。PPTX 格式自 PowerPoint 2007 起使用。

PPT 与 PPTX

虽然 PPTX 提供了更广泛的功能,但 PPT 仍然相当流行。对 PPT 与 PPTX 之间相互转换的需求非常高。

然而,在旧 PPT 与新 PPTX 格式之间的转换是所有 Microsoft Office 格式中最复杂的挑战。尽管 PPT 格式的规范是公开的,但使用起来仍然困难。PowerPoint 可以在 PPT 文件中创建特殊部分(MetroBlob)来存储 PPTX 中不受 PPT 格式支持且旧版本 PowerPoint 无法显示的信息。这些信息可以在使用现代 PowerPoint 版本打开 PPT 文件或转换为 PPTX 格式时恢复。

Aspose.Slides 提供了一个通用接口来处理所有演示文稿格式。它可以非常简单地实现 PPT 到 PPTX 以及 PPTX 到 PPT 的转换。Aspose.Slides 完全支持从 PPT 转换为 PPTX,并在一定限制下支持从 PPTX 转换为 PPT。我们建议在可能的情况下使用 PPTX 格式。

import aspose.slides as slides

# 实例化一个表示 PPTX 文件的 Presentation 对象
pres = slides.Presentation("PPTtoPPTX.ppt")

# 将 PPTX 演示文稿保存为 PPTX 格式
pres.save("PPTtoPPTX_out.pptx", slides.export.SaveFormat.PPTX)

常见问题

如果旧的 PPT 演示文稿能够正常打开,仍然保留它们还有意义吗?

如果演示文稿可以可靠打开且不需要协作或新功能,您可以保持 PPT 格式。但为了未来的兼容性和可扩展性,最好 convert to PPTX:该格式基于开放的 OOXML 标准,且更易被现代工具支持。

如何决定哪些文件应优先转换为 PPTX?

首先转换以下演示文稿:由多人编辑的;包含复杂的 charts/shapes;用于外部沟通的;或在 opened 时触发警告的。

在 PPT 与 PPTX 之间来回转换时,密码保护会被保留吗?

只有在使用正确的转换工具并且该工具支持加密时,密码才会被保留。更可靠的做法是先 remove protection,然后 convert,最后根据安全策略重新应用保护。

为什么在将 PPTX 转回 PPT 时,有些效果会消失或被简化?

因为 PPT 不支持某些新版对象/属性。PowerPoint 和相关工具可以在特殊块中存储这些信息的“痕迹”以便后续恢复,但旧版本的 PowerPoint 无法渲染它们。