【发布时间】:2017-09-13 19:27:55
【问题描述】:
我是创建 PPTX 演示文稿以呈现给客户的项目团队的一员。创建所有文件后,我们需要为每个演示文稿添加额外的幻灯片。每个演示文稿中的所有新幻灯片都是相同的。
以编程方式完成此任务的最佳方法是什么?
我不想使用 VBA,因为(据我所知)我必须打开每个演示文稿才能运行脚本。
我尝试过使用 python-pptx 库。但文档指出:
“在一般情况下,将幻灯片从一个演示文稿复制到另一个演示文稿非常困难,因此可能要等到更多的积压工作被烧掉后才会出现。”
我希望像下面这样的东西会起作用 -
from pptx import Presentation
main = Presentation('Universal.pptx')
abc = Presentation('Test1.pptx')
main_slides = main.slides.get(1)
abc_slides = abc.slides.get(1)
full = main.slides.add_slide(abc_slides[1])
full.save('Full.pptx')
有没有人做过类似的事情?
【问题讨论】:
-
“我不想使用 VBA,因为(据我所知)我必须打开每个演示文稿才能运行脚本。”每个演示文稿都需要在 PPT 中打开才能使 VBA 发挥作用,但一个演示文稿或加载项中的 VBA 可以自动打开列表或文件夹中的每个演示文稿并执行所需的操作,然后保存并在继续下一个演示文稿之前将其关闭。
-
这是一个非常有趣的想法。我得看看那个。你有什么办法可以为我指明一个没有经验的友好文档的好来源?再次感谢!
-
我在此处维护的 PPT FAQ 站点中有一个关于 PowerPoint 编程的部分:pptfaq.com/index.html#name_PROGRAMMING_POWERPOINT 很多示例和指向其他站点的链接。此条目可能对您的项目有用:pptfaq.com/…
-
迟到总比不到好,非常感谢您的指导。我们最终聘请了一个团队来手动进行工作,但我利用这些资源学到了很多东西,并将它们放在我的工具带中,以备将来项目可能对时间不那么敏感时使用。再次感谢。
标签: python vba powerpoint python-pptx