2

我目前正在编写一个过程,该过程使用 MSXML 库通过 VBScript 以编程方式从给定模板生成 Powerpoint 报告。我正在做的对 XML 的唯一操作是复制幻灯片、将数据插入 Excel 数据表以用于图表和几个标题文本文本替换。我正在测试 2 个在图表方面相同但在样式和布局上有所不同的模板。其中一个模板为我提供了一个工作输出 pptx 文件,而另一个在打开时显示此错误:

简报错误

现在我想知道的是找到这个错误原因的最好/最简单的方法是什么?我尝试在模板、输出和 Powerpoint 的更正输出之间区分 XML,但差异出现在许多不同文件的许多不同位置,这是一个非常漫长的过程。是否有任何检查/验证工具可以帮助我?我已经根据模式检查了 XML,但 XML 似乎是有效的。

我无法升级到 Microsoft 的 OpenXML SDK for .NET 等工具,并且该过程必须在我当前使用的 VBScript/MSXML 过程中实现。

4

1 回答 1

4

对于 Open XML 文档的基本验证,您可以使用 Open XML SDK。请参阅这两个链接作为开始:

对于非 SDK 验证,主要是手动完成。PowerPoint 中的大多数错误与以下内容有关:

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

一种技术是在无效的幻灯片上选择“修复”,然后用不同的名称保存修复过的幻灯片。然后,您可以使用DiffOPC工具对已修复的一个和有错误的一个运行,以尝试确定已修复的内容 - 这通常会很好地表明一开始是什么不正确。

于 2010-08-24T14:49:58.710 回答