【问题标题】:PowerPoint slide xml doesn't open in PowerPointPowerPoint 幻灯片 xml 无法在 PowerPoint 中打开
【发布时间】:2020-08-28 23:04:49
【问题描述】:

我正在尝试通过替换 xml 文件中的值来自动填充 PowerPoint 幻灯片。为此,我将 .pptx 文件重命名为 .zip 文件并提取了 slide.xml。但是,当我双击它时,它不会在 PowerPoint 中打开,而是在显示原始 xml 代码的 Internet Explorer 中打开。我在网上找到了一个可以在 PowerPoint 中轻松打开的示例。差异似乎是 Powerpoint 的版本。

这是我文件的前几行:

<p:sld xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main"><p:cSld><p:spTree><p:nvGrpSpPr><p:cNvPr id="1" name=""/><p:cNvGrpSpPr/><p:nvPr/></p:nvGrpSpPr><p:grpSpPr><a:xfrm><a:off x="0" y="0"/><a:ext cx="0" cy="0"/><a:chOff x="0" y="0"/><a:chExt cx="0" cy="0"/></a:xfrm></p:grpSpPr><p:sp><p:nvSpPr><p:cNvPr id="2" name="Title 1"><a:extLst><a:ext uri="{FF2B5EF4-FFF2-40B4-BE49-F238E27FC236}"><a16:creationId xmlns:a16="http://schemas.microsoft.com/office/drawing/2014/main" id="{AC066BBA-CB4D-4949-AA5A-21A42A204D8A}"/></a:ext></a:extLst></p:cNvPr><p:cNvSpPr><a:spLocks noGrp="1"/></p:cNvSpPr><p:nvPr><p:ph type="ctrTitle"/></p:nvPr></p:nvSpPr><p:spPr/><p:txBody><a:bodyPr/><a:lstStyle/><a:p><a:r><a:rPr lang="en-US"/><a:t>new test</a:t></a:r><a:endParaRPr lang="en-GB"/></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="3" name="Subtitle 2"><a:extLst><a:ext uri="{FF2B5EF4-FFF2-40B4-BE49-F238E27FC236}"><a16:creationId xmlns:a16="http://schemas.microsoft.com/office/drawing/2014/main" id="{AB8B74CA-61F0-4C5B-A472-D0F4C1A1816C}"/></a:ext></a:extLst></p:cNvPr><p:cNvSpPr><a:spLocks noGrp="1"/></p:cNvSpPr><p:nvPr><p:ph type="subTitle" idx="1"/></p:nvPr></p:nvSpPr><p:spPr/><p:txBody><a:bodyPr/><a:lstStyle/><a:p><a:endParaRPr lang="en-GB"/></a:p></p:txBody></p:sp></p:spTree><p:extLst><p:ext uri="{BB962C8B-B14F-4D97-AF65-F5344CB8AC3E}"><p14:creationId xmlns:p14="http://schemas.microsoft.com/office/powerpoint/2010/main" val="3906227250"/>

这就是示例的样子:

<?mso-application progid="PowerPoint.Show"?>
<pkg:package xmlns:pkg="http://schemas.microsoft.com/office/2006/xmlPackage">

我不明白为什么我的没有 mso 应用程序。我正在使用 Microsoft Office 365 Pro Plus。

有没有办法在 PowerPoint 中打开我的 xml 文件?否则我必须解压缩所有内容,替换 xml 文件,再次压缩所有内容并将其转换为 pptx,这会在我的工作流程中创建很多额外的步骤。

【问题讨论】:

  • 您可以在 PowerPoint 中打开的 XML 文件在该程序中保存为 PowerPoint XML Presentation (*.xml) 文件。这些是它可以打开的唯一 XML 文件类型。

标签: xml powerpoint ms-office


【解决方案1】:

PowerPoint 文件是一种 ZIP 文件,其中包含各种 XML 和其他单个文件。它不会直接打开这些单个文件中的任何一个

尽管有额外的步骤,但解压缩/编辑/重新压缩正是您必须要做的事情。

如果您使用 Windows,则可以通过安装 7-Zip 来节省大量步骤,这是一个免费的 zip 实用程序,它还了解如何直接打开 PPTX,就好像它们是 ZIP 文件一样(当然它们是)。你可以告诉它你想用什么编辑器;完成后,您可以在 7-Zip 中打开一个 PPTX 文件,选择您要编辑的单个 XML 文件,然后直接在您选择的编辑器中打开它。当您从编辑器保存时,7-zip 将提供将编辑后的文件保存回 ZIP/PPTX 文件。

【讨论】:

  • 对于许多 Powepoint pptx 文件编辑案例,最好的选择是使用 python-pptx。只是一个想法。
  • @MartinPacker 怎么样?请详细说明……听起来很有趣。
  • 在 StackOverflow 上查看 python-pptx 标签。还有python-pptx.readthedocs.io.
  • @MartinPacker 谢谢!
猜你喜欢
  • 2011-03-01
  • 1970-01-01
  • 2022-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-14
  • 1970-01-01
相关资源
最近更新 更多