幻灯片
Contents
[
Hide
]
本文提供了一系列示例,演示如何使用 Aspose.Slides for Python via .NET 处理幻灯片。您将学习如何使用 Presentation 类添加、访问、克隆、重新排序和删除幻灯片。
下面的每个示例都包括简要说明以及相应的 Python 代码片段。
添加幻灯片
要添加新幻灯片,必须先选择布局。在本例中,我们使用 Blank 布局并向演示文稿中添加一个空白幻灯片。
def add_slide():
with slides.Presentation() as presentation:
# 每张幻灯片基于一种布局,而布局本身基于母版幻灯片。
# 使用 Blank 布局创建新幻灯片。
blank_layout = presentation.layout_slides.get_by_type(slides.SlideLayoutType.BLANK)
# Add a new empty slide using the selected layout.
presentation.slides.add_empty_slide(blank_layout)
presentation.save("slide.pptx", slides.export.SaveFormat.PPTX)
💡 提示: 每个幻灯片布局都源自母版幻灯片,母版定义了整体设计和占位符结构。下图展示了母版幻灯片及其关联布局在 PowerPoint 中的组织方式。

按索引访问幻灯片
您可以使用索引访问幻灯片。这在遍历或修改特定幻灯片时非常有用。
def access_slide():
with slides.Presentation("slide.pptx") as presentation:
# 按索引访问幻灯片。
first_slide = presentation.slides[0]
克隆幻灯片
本示例演示如何克隆现有幻灯片。克隆的幻灯片会自动添加到幻灯片集合的末尾。
def clone_slide():
with slides.Presentation("slide.pptx") as presentation:
slide = presentation.slides[0]
# 克隆幻灯片;它将被添加到演示文稿的末尾。
cloned_slide = presentation.slides.add_clone(slide)
presentation.save("slide_cloned.pptx", slides.export.SaveFormat.PPTX)
重新排序幻灯片
您可以通过将幻灯片移动到新索引来更改其顺序。在本例中,我们将幻灯片移动到第一个位置。
def reorder_slide():
with slides.Presentation("slide.pptx") as presentation:
slide = presentation.slides[1]
# 将幻灯片移动到第一个位置(其他幻灯片向下移动)。
presentation.slides.reorder(0, slide)
presentation.save("slide_reordered.pptx", slides.export.SaveFormat.PPTX)
删除幻灯片
要删除幻灯片,只需引用它并调用 remove。本示例删除了第一张幻灯片。
def remove_slide():
with slides.Presentation("slide.pptx") as presentation:
slide = presentation.slides[0]
# 删除幻灯片。
presentation.slides.remove(slide)
presentation.save("slide_removed.pptx", slides.export.SaveFormat.PPTX)