了解区别: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 无法渲染它们。