如何将两个演示文稿(Pptx)合并为一个主演示文稿? [英] How can I combine two presentations (pptx) into one master presentation?

查看: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')

有人成功地做过这样的事情吗?

PowerPoint

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)合并为一个主演示文稿?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆