问题描述
我试图通过替换xml文件中的值来自动填充PowerPoint幻灯片。为此,我将.pptx文件重命名为.zip文件,并提取了slide.xml。但是,当我双击它时,它不会在PowerPoint中打开,但是会在Internet Explorer中打开,它会显示原始xml代码。我找到了一个在线示例,可以在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和其他单个文件。它不会直接打开这些单个文件中的任何一个。
尽管有一些额外的步骤,但您确实需要解压缩/编辑/重新压缩。
如果使用Windows,则可以通过安装7-Zip(一个免费的zip实用程序)来节省很多步骤,该实用程序还可以理解如何直接打开PPTX,就像它们是ZIP文件一样(当然是)。您可以告诉它要使用什么编辑器;完成此操作后,您可以在7-Zip中打开PPTX文件,选择要编辑的单个XML文件,并将其直接打开到所选的编辑器中。从编辑器保存时,7-zip将提供将已编辑的文件保存回ZIP / PPTX文件中的功能。