PowerPoint 幻灯片 xml 无法在 PowerPoint 中打开

PowerPoint slide xml doesn't open in PowerPoint

我正在尝试通过替换 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 文件是一个 ZIP 文件,其中包含各种 XML 和其他单个文件。它不会直接打开这些单独文件中的任何 一个

尽管有额外的步骤,unzipping/editing/rezipping 正是您必须要做的。

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