Макетный слайд
Эта статья демонстрирует, как работать с Layout Slides в 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: Когда вы добавляете фигуры или текст в макетный слайд, все слайды, основанные на этом макете, автоматически отображают этот общий контент. На скриншоте ниже показаны два слайда, каждый из которых наследует текстовое поле из одного и того же макетного слайда.

Получить доступ к макетному слайду
К макетным слайдам можно получить доступ по индексу или по типу макета (например, Blank, Title, SectionHeader и т.д.).
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 предоставляет полный контроль над созданием, управлением и оптимизацией макетных слайдов.