修改现有公司PowerPoint模板以在rmarkdown中使用:找不到PowerPoint内容的形状

12

我有一个现成的企业PowerPoint模板,我必须使用它。我需要在模板中做哪些更改才能在rmarkdown中使用它?我现在得到了“找不到PowerPoint内容的形状”的错误。

编辑:运行时我遇到了这个错误。

pandoc --to pptx --reference-doc breed_wit_met_dianummering.potx --output ScrumIntro.pptx ScrumIntro.md

我使用的模板在https://company-122895.frontify.com/api/attachment/download/FBcAVUTBYwQUa6UUQtF03Eqt1qDCsN0zgI_LVSjKW85J1PXf4e7m3HRWI-OBE_UYgsjGK2uXc2yLCwDYxzAiMQ,但是我知道它不符合 Pandoc 的期望;我正在寻找有关如何创建符合要求的模板的信息(不一定要从这个开始,只是一般性的指导)。我可以从头开始,但我不知道在模板中必须放置哪些内容以满足 Pandoc 的期望。


你需要提供更多的细节。如果模板不可用,那么一个可重现的例子可能很难,但至少你需要告诉我们你做了什么,以及何时出现了该消息。 - user2554330
1个回答

9
所需的幻灯片模板结构和报告偏差的脚本可在https://gist.github.com/retorquere/9053b3dee7b2ce62382e005c73592391找到。规则如下:
  • 幻灯片母版中必须至少有4张幻灯片,命名为ppt/slideLayouts/slideLayout[1-4].xml
  • ppt/slideLayouts/slideLayout1.xml是一个标题幻灯片,并且必须:
    • 具有type =“ctrTitle”的p:ph元素
    • 具有type =“subTitle”的p:ph元素
    • 具有type =“dt”的p:ph元素
  • ppt/slideLayouts/slideLayout2.xml是一个标题+内容幻灯片,并且必须:
    • 具有type =“title”的p:ph元素
    • 没有类型属性的p:ph元素
  • ppt/slideLayouts/slideLayout3.xml是一个节标题幻灯片,并且必须:
    • 具有type =“title”或type =“ctrTitle”的p:ph元素
  • ppt/slideLayouts/slideLayout2.xml是一个标题+两个内容幻灯片,并且必须:
    • 具有type =“title”的p:ph元素
    • 至少有两个没有类型属性的p:ph元素

您可以将模板上传到https://rmarkdown-office-template.herokuapp.com/,并根据这些规则进行测试,如果它们不符合规则,则会报告这些幻灯片中缺少的内容。


1
要点不再可用。然而,您对规则的解释非常有帮助。谢谢! - djhurio
@retorquere,用于Rstudio网络研讨会的模板 - https://github.com/sol-eng/powerpoint/blob/master/webinar/webinar-template.pptx - - 无法验证...您是否有一个可以共享且完全验证的模板? - user3148607
1
他们自己的模板目前不符合这些规则。我正在 https://github.com/jgm/pandoc/issues/5402 上讨论这个问题。 - retorquere
很不幸,当我尝试打开herokuapp时出现了错误,有其他的访问方式吗? - maxpe
https://gist.github.com/retorquere/9053b3dee7b2ce62382e005c73592391 上的脚本仍然存在。不幸的是,当Heroku开始收费时,我让Heroku应用程序过期了,结果发现这个Heroku应用程序是我唯一拥有它的存储库。 - retorquere

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接