本文介绍了如何将两个演示文稿(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')有人成功地做过这样的事情吗?
PowerPointGroupDocs.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 github/groupdocs-merger-cloud/groupdocs-merger-cloud-python-samples # Get Client ID and Client Secret from 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)合并为一个主演示文稿?
发布评论