我目前正在通过手动组合几个PowerPoint -files来构建自己的.thmx
超级主题文件。
为了让它工作,xml需要一些手动编辑,除了id
/vid
属性的UID之外,我已经掌握了它的诀窍。
因为我不是一个真正的程序员,所以更多的是试错…
在每个theme1.xml
文件的末尾都有一个UID-id
属性。我假设这代表了超级主题的id
,因为这个id
需要与超级主题中的所有主题文件相同。
我试图重用从PowerPoint保存的主题文件中的id
,但这不起作用,我假设这是如何被识别为单个主题文件的。我还尝试从现有的超级主题文件I中借用一个UID,除非该主题文件已经在我的系统上使用,否则它可以正常工作。
以类似的方式,还有一个vid
属性,它表示超级主题的变体,位于中的id
旁边,也位于列出超级主题的所有变体的themeVariantManager.xml中。我再次尝试使用从PowerPoint保存的文件中的vid
,但不起作用。但是,如果我借用vid
的另一个超级主题文件,我就能让它工作。
所以我真的很想知道如何为我的id
和vid
生成一个UID,这样我就可以根据需要创建它们。
如何在id
和vid
中使用的示例
<a:extLst>
<a:ext uri="{05A4C25C-085E-4340-85A3-A5531E510DB2}">
<thm15:themeFamily xmlns:thm15="http://schemas.microsoft.com/office/thememl/2012/main" name="MM Petrol" id="{62F939B6-93AF-4DB8-9C6B-D6C7DFDC589F}" vid="{EC7F02AD-9687-440F-A9DF-FAA6F22270D7}"/>
</a:ext>
</a:extLst>
如何在themeVariantManager.xml中使用vid的示例
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<t:themeVariantManager xmlns:t="http://schemas.microsoft.com/office/thememl/2012/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships">
<t:themeVariantLst>
<t:themeVariant name="Grey" vid="{B8502691-933B-45FE-8764-BA278511EF27}" cx="12192000" cy="6858000" r:id="rId1" />
<t:themeVariant name="Petrol" vid="{EC7F02AD-9687-440F-A9DF-FAA6F22270D7}" cx="12192000" cy="6858000" r:id="rId2" />
<t:themeVariant name="Grey" vid="{B8502691-933B-45FE-8764-BA278511EF27}" cx="9144000" cy="6858000" r:id="rId3" />
<t:themeVariant name="Petrol" vid="{EC7F02AD-9687-440F-A9DF-FAA6F22270D7}" cx="9144000" cy="6858000" r:id="rId4" />
</t:themeVariantLst>
</t:themeVariantManager>
我试着在这个话题上寻找帮助,但我不太走运。我发现了这个只带我走了这么远...Editing Super Themes with XML
先谢谢你...
雅各布
发布于 2020-11-24 17:59:22
一如既往,一旦你发布了你的答案...我将获取UID的位置的.thmx文件保存在同一目录中。然后有两个.thmx文件使用相同的用户识别码有点打消了用户识别码的想法,所以powerpoint搞不清是指什么文件,并选择了错误的文件。
执行与我第一次尝试相同的例程,但从主题目录中删除原始.thmx文件解决了我的问题。
https://stackoverflow.com/questions/64977403
复制相似问题