知识库 KB0144

有些标签中的文本旋转 180 度

问题

若从旧版 Microsoft Office(Office 2003 和更旧版本)转换而来的 .ppt 文件中包含错误的 XML 属性,会发生此问题。此 Bug 并不是 think-cell 图表所独有。除 PowerPoint 文本框之外的任何 PowerPoint 形状都可能发生此问题:

若要查明您的文件是否受此问题影响,请在损坏的演示文稿中插入椭圆形:
主页绘图椭圆形 → ,然后在其中输入一些文本。

若使用 PowerPoint 2007 或更新版本打开 .ppt 文件,会发生此问题。使用 PowerPoint 2007 或更新版本打开并保存受影响的 .ppt 文件后,若使用比 PowerPoint 2007 更旧的 PowerPoint 版本打开该文件,也会发生此问题。

受影响的文件包含错误的 XML 属性 rot="10800000"vert="eaVert",PowerPoint 2007 和更新版本会对这些属性作出错误解释。

Microsoft 已确认这是 Microsoft PowerPoint 2007 和更新版本存在的产品缺陷。若贵公司有 Microsoft Office 支持合同,而且您希望联系 Microsoft 请求修复,可以参阅 Microsoft 案例编号 SRQ100209600604。

解决方案

若要修复受影响的文件,必须删除 rot="10800000"vert="eaVert" 属性。

手动删除错误的 XML 标记

在编辑文件之前先创建备份副本。

  1. 将 .pptx 或 .potx 文件重新命名为 .zip 文件,然后双击该文件。此操作会在 Windows 资源管理器窗口中以文件夹的形式打开 zip 文件。(或者,使用您最喜欢的压缩工具打开 .pptx 或 .potx 文件。)
  2. 导航至子文件夹“ppt\slides”和“ppt\themes”,将其中包含的所有 .xml 文件复制到 zip 文件夹外,例如,复制到 Windows 桌面。
  3. 打开复制的每个 .xml 文件,然后使用文本编辑器的替换功能删除不正确的标记。
  4. 将编辑后的 .xml 文件分别重新复制到 zip 文件夹中的“ppt\slides”和“ppt\themes”。
  5. 关闭 zip 文件夹,将其重新命名为 .pptx 或 .potx。
  6. 在 PowerPoint 中打开已修复的 .pptx 或 .potx 文件以进行验证。

使用 OpenDoc 工具删除错误的 XML 标记

在 Microsoft 的支持呈报工程师 Costin Boldisor 的博客中,提供了名为 OpenDoc 的修复工具。Microsoft 对该工具不提供正式支持。执行以下步骤后,任何插入的图表都将具有正确的标签:

在编辑文件之前先创建备份副本。

  1. 使用您最喜欢的压缩工具打开 .pptx 或 .potx 文件,然后导航至子文件夹“ppt\themes”。您会发现存在一个或多个文件,即“theme1.xml”、“theme2.xml”等。请注意这些文件的名称。
  2. 下载 OpenDoc 工具并将 OpenDoc.exe 解压缩到驱动器 C:\。
  3. 创建包含 OpenDox 工具所需命令的文件“batch.b”:
    1. 在驱动器 C:\ 中创建新的文本文件,将其重新命名为“batch.b”。
    2. 在文件中插入以下行:
      -r "Slide.pptx" /ppt/theme/theme1.xml //n:objectDefaults/n:spDef/n:bodyPr[@rot='10800000'] rot
      -r "Slide.pptx" /ppt/theme/theme1.xml //n:objectDefaults/n:spDef/n:bodyPr[@vert='eaVert'] vert
    3. 将“Slide.pptx”替换为您的演示文稿或模板文件的名称。
    4. 若您在步骤 1 中找到非“theme1.xml”的文件,请重复步骤 b) - c),然后将“theme1.xml”替换为相应的文件名。
    5. 保存文件。
  4. 打开命令提示符: 按开始Windows 键 → 键入 cmd → 按 Enter
  5. 键入 C:\OpenDoc -b batch.bEnter

分享