布局幻灯片

本文演示了如何在 Aspose.Slides for Python via .NET 中使用 布局幻灯片。布局幻灯片定义了普通幻灯片继承的设计和格式。您可以添加、访问、克隆和删除布局幻灯片,还可以清理未使用的布局幻灯片以减小演示文稿的大小。

添加布局幻灯片

您可以创建自定义布局幻灯片以定义可重用的格式。

def add_layout_slide():
    with slides.Presentation() as presentation:
        master_slide = presentation.masters[0]
        layout_type = slides.SlideLayoutType.CUSTOM
        layout_name = "Main layout"

        # 使用指定的类型和名称创建布局幻灯片。
        layout_slide = presentation.layout_slides.add(master_slide, layout_type, layout_name)

        presentation.save("layout_slide.pptx", slides.export.SaveFormat.PPTX)

💡 提示 1: 布局幻灯片充当单个幻灯片的模板。您可以一次定义公共元素,并在众多幻灯片中重复使用它们。

💡 提示 2: 当您向布局幻灯片添加形状或文本时,所有基于该布局的幻灯片都会自动显示这些共享内容。下面的截图显示了两张幻灯片,它们各自继承了同一布局幻灯片中的文本框。

幻灯片继承布局内容

访问布局幻灯片

可以通过索引或布局类型(例如 BlankTitleSectionHeader 等)访问布局幻灯片。

def access_layout_slide():
    with slides.Presentation("layout_slide.pptx") as presentation:

        # 通过索引访问。
        first_layout_slide = presentation.layout_slides[0]

        # 通过布局类型访问。
        blank_layout_slide = presentation.layout_slides.get_by_type(slides.SlideLayoutType.BLANK)

删除布局幻灯片

如果不再需要,您可以删除特定的布局幻灯片。

def remove_layout_slide():
    with slides.Presentation("layout_slide.pptx") as presentation:

        # 按类型获取布局幻灯片并将其删除。
        layout_slide = presentation.layout_slides.get_by_type(slides.SlideLayoutType.CUSTOM)
        presentation.layout_slides.remove(layout_slide)

        presentation.save("layout_slide_removed.pptx", slides.export.SaveFormat.PPTX)

删除未使用的布局幻灯片

为了减小演示文稿的大小,您可能需要删除未被任何普通幻灯片使用的布局幻灯片。

def remove_unused_layout_slides():
    with slides.Presentation("layout_slide.pptx") as presentation:

        # 自动删除所有未被任何幻灯片引用的布局幻灯片。
        presentation.layout_slides.remove_unused()

        presentation.save("layout_slides_removed.pptx", slides.export.SaveFormat.PPTX)

克隆布局幻灯片

您可以使用 AddClone 方法复制布局幻灯片。

def clone_layout_slides():
    with slides.Presentation("layout_slide.pptx") as presentation:

        # 获取指定类型的现有布局幻灯片。
        layout_slide = presentation.layout_slides.get_by_type(slides.SlideLayoutType.BLANK)

        # 将布局幻灯片克隆到布局幻灯片集合的末尾。
        cloned_layout_slide = presentation.layout_slides.add_clone(layout_slide)

        presentation.save("layout_slide_cloned.pptx", slides.export.SaveFormat.PPTX)

摘要: 布局幻灯片是管理跨幻灯片一致格式的强大工具。Aspose.Slides 允许全面控制布局幻灯片的创建、管理和优化。