我是创建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')
有人成功地做过这样的事情吗?
GroupDocs.Merger REST API也是将多个推荐答案演示文稿合并到一个文档中的另一个选项。付费接口,但每月免费调用150次。
目前,它支持与云提供商合作:Amazon S3、Dropbox、Google Drive Storage、Google Cloud Storage、Windows Azure Storage、FTP Storage以及GroupDocs内部云存储。然而,在不久的将来,它计划支持从请求正文(流)合并文件。
附言:我是GroupDocs的开发者布道者。
# For complete examples and data files, please go to https://github.com/groupdocs-merger-cloud/groupdocs-merger-cloud-python-samples
# Get client ID and Client Secret from https://dashboard.groupdocs.cloud
client_id = "XXXX-XXXX-XXXX-XXXX"
client_secret = "XXXXXXXXXXXXXXXX"
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("four-slides.pptx")
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("one-slide.docx")
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "Output/joined.pptx"
result = documentApi.join(groupdocs_merger_cloud.JoinRequest(options))
这篇关于如何将两个演示文稿(Pptx)合并为一个主演示文稿?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持吉威生活!
[英文标题]How can I combine two presentations (pptx) into one master presentation?
声明:本媒体部分图片、文章来源于网络,版权归原作者所有,如有侵权,请联系QQ:330946442删除。