理解差异:PPT 与 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 格式。
// 实例化一个表示 PPT 文件的 Presentation 对象
Presentation pres = new Presentation("PPTtoPPTX.ppt");
try {
// 将 PPT 演示文稿保存为 PPTX 格式
pres.save("PPTtoPPTX_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
常见问题
如果旧的 PPT 演示文稿可以正常打开,还需要保留它们吗? 如果演示文稿可以可靠打开且不需要协作或新功能,您可以保留为 PPT。但为了未来的兼容性和可扩展性,最好 convert to PPTX:该格式基于开放的 OOXML 标准,且更容易被现代工具支持。
我该如何决定哪些文件应首先转换为 PPTX? 首先转换以下演示文稿:由多人编辑的;包含复杂的 charts/shapes;用于对外交流的;或在 opened 时触发警告的。
在 PPT 与 PPTX 相互转换时,密码保护会被保留吗? 仅在使用支持正确转换和加密的工具时,密码才会被保留。更可靠的做法是先 remove protection,再 convert,最后根据安全策略重新设置保护。
为什么在 PPTX 转回 PPT 时,有些效果会消失或被简化? 因为 PPT 不支持某些新对象/属性。PowerPoint 和工具可以将这些信息的“痕迹”存储在特殊块中以便稍后恢复,但旧版本的 PowerPoint 无法渲染它们。