PPTX 通过验证,但 PowerPoint 仍在修复

PPTX Passes Validation, but PowerPoint Still Repairs

我正在使用示例演示文稿中的一些 XML 模板构建 PowerPoint 演示文稿。到目前为止一切顺利,但在我的最后一次迭代中我 运行 遇到了以下问题:

1) PPTX 文件在 LibreOffice 和 Google Slides 中都可以正常打开。

2) 通过 Open XML Productivity Tool 验证器显示没有错误。

3) 在 PowerPoint 中打开文件导致文件 "repaired"。当我在生产力工具中将修复后的文件与原始文件进行比较时,修复后的文件只是删除了 3 张幻灯片中的所有内容。

我怎样才能弄清楚实际的 PowerPoint 程序不喜欢我的 PPTX 文件的哪些地方?验证器没有报错,程序怎么会出现文件问题?

如有任何建议或指导,我们将不胜感激。

很自然,即使是Microsoft 的官方SDK 也无法涵盖Microsoft PowerPoint 可能产生的所有错误。 在这种情况下你可以做什么:

  1. 尝试对您的文档进行微小的更改,然后使用 Google Slides 或 LibreOffice 再次保存。
  2. 尝试在不同版本的 PowerPoint 中打开文件。
  3. 手动调试有问题的幻灯片。在某些文本编辑器中打开 XML 并检查它们。
  4. 只需通过复制粘贴在 PowerPoint 中重新创建这些幻灯片。

PowerPoint 中的大多数错误与:

  1. 幻灯片版式与母版幻灯片版式不匹配。 <- 这在写入不同模板时更为常见。
  2. 关系 ID (rId) 不匹配。
  3. [Content_Types].xml.
  4. 中的条目不正确

在 libreoffice 中再次打开文件并添加一张新幻灯片。然后另存为并创建一个新的幻灯片。然后尝试在 powerpoint 中打开它,它应该可以工作。我遇到过用这种方法解决过的类似问题。