合并 PowerPoint 演示文稿可以通过读取一个演示文稿中的幻灯片并将其添加到另一个演示文稿中来实现。在添加到目标演示文稿的过程中,我们可以使用 Presentation.Slides.AppendBySlide(ISlide) 方法来在添加幻灯片的同时,保留幻灯片的原设计效果。以下是操作步骤:
导入所需模块。
- 创建两个 Presentation 类实例。
- 使用 Presentation.LoadFromFile() 方法加载两个 PowerPoint 演示文稿。
- 使用 Presentation.Slides.AppendBySlide() 方法遍历第二份演示文稿中的每张幻灯片,并将它们添加到第一份演示文稿中,同时保留它们的设计。
- 使用 Presentation.SaveToFile() 方法保存第一个演示文稿。
- 释放资源。
代码示例
from spire.presentation import *
from spire.presentation.common import *
# 创建两个 Presentation 类的实例
pres1 = Presentation()
pres2 = Presentation()
# 加载两个演示文稿文件
pres1.LoadFromFile("示例1.pptx")
pres2.LoadFromFile("示例2.pptx")
# 逐个处理第二个演示文稿的幻灯片
for slide in pres2.Slides:
# 将每个幻灯片添加到第一个演示文稿中,并保留原始设计
pres1.Slides.AppendBySlide(slide)
# 保存第一个演示文稿
pres1.SaveToFile("output/合并PPT.pptx", FileFormat.Pptx2016)
pres1.Dispose()
pres2.Dispose()
合并效果