2017-09-13 201 views
0

我是创建PPTX演示文稿以呈现给客户的项目团队成员之一。创建完所有文件后,我们需要为每个演示文稿添加更多幻灯片。所有新幻灯片在每个演示文稿中都是相同的。如何将两个演示文稿(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') 

任何人都有成功做这样的事情?

+0

“我不想使用VBA,因为(据我所知),我将不得不打开每个演示文稿来运行脚本。”每个演示需要在PPT被打开,以便VBA做什么好,但VBA在一个演示文稿或插件可以自动在列表或文件夹中打开每个演讲和做什么真实需要,然后保存工作并在进入下一个演示文稿之前关闭它。 –

+0

这是一个非常有趣的想法。我必须仔细研究一下。无论如何,您可以将我指向无经验友好文档的良好来源? 再次感谢! – user3520190

+0

我在PPT FAQ网站上有关于PowerPoint编程的部分,我在这里维护:http://www.pptfaq.com/index.html#name_PROGRAMMING_POWERPOINT大量的示例和链接到其他网站的主题。该条目可能是为您的项目有用:http://www.pptfaq.com/FAQ00536_Batch-_Do_something_to_every_file_in_a_folder.htm –

回答

0

一款名为“powerpoint join”的免费工具可以帮助您。