更正Powerpoint 2007 XML错误

时间:2010-08-19 11:30:56

标签: xml debugging powerpoint office-2007 presentationml

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

Powerpoint error

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

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

1 个答案:

答案 0 :(得分:4)

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

对于非SDK验证,它主要是手工完成的。 PowerPoint中的大多数错误都与:

有关
  1. 幻灯片布局与之间不匹配 主幻灯片布局。 < - 这个是 写作时更常见 不同的模板。
  2. 关系ID(rId)没有 匹配。
  3. 中的条目不正确 [CONTENT_TYPES] .XML。
  4. 一种方法是在无效的幻灯片上选择“修复”,然后使用不同的名称保存修复的卡座。然后,您可以使用DiffOPC工具针对已修复的工具和有错误的工具运行,以尝试确定修复的内容 - 这通常可以很好地指示首先出现的错误。