Удаление слайда из презентации

Если слайд (или его содержимое) становится избыточным, вы можете удалить его. Aspose.Slides предоставляет класс Presentation, который инкапсулирует ISlideCollection, являющийся хранилищем для всех слайдов в презентации. Используя указатели (ссылку или индекс) для известного объекта ISlide, вы можете указать слайд, который хотите удалить.

Удаление слайда по ссылке

  1. Создайте экземпляр класса Presentation.
  2. Получите ссылку на слайд, который вы хотите удалить, через его ID или индекс.
  3. Удалите ссылочный слайд из презентации.
  4. Сохраните измененную презентацию.

Этот код на Python показывает, как удалить слайд по ссылке:

import aspose.slides as slides

# Создает объект Presentation, представляющий файл презентации
with slides.Presentation(path + "RemoveSlideUsingReference.pptx") as pres:
    # Получает доступ к слайда через его индекс в коллекции слайдов
    slide = pres.slides[0]

    # Удаляет слайд по ссылке
    pres.slides.remove(slide)

    # Сохраняет измененную презентацию
    pres.save("modified_out.pptx", slides.export.SaveFormat.PPTX)

Удаление слайда по индексу

  1. Создайте экземпляр класса Presentation.
  2. Удалите слайд из презентации по его индексу.
  3. Сохраните измененную презентацию.

Этот код на Python показывает, как удалить слайд по индексу:

import aspose.slides as slides

# Создает объект Presentation, представляющий файл презентации
with slides.Presentation(path + "RemoveSlideUsingIndex.pptx") as pres:
    # Удаляет слайд по его индексу
    pres.slides.remove_at(0)

    # Сохраняет измененную презентацию
    pres.save("modified_out.pptx", slides.export.SaveFormat.PPTX)

Удаление неиспользуемого макета слайда

Aspose.Slides предоставляет метод remove_unused_layout_slides(pres) (из класса Compress), который позволяет удалять нежелательные и неиспользуемые макеты слайдов. Этот код на Python показывает, как удалить макет слайда из презентации PowerPoint:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres:
    slides.lowcode.Compress.remove_unused_layout_slides(pres)
    pres.save("pres-out.pptx", slides.export.SaveFormat.PPTX)

Удаление неиспользуемого мастер-слайда

Aspose.Slides предоставляет метод remove_unused_master_slides(pres) (из класса Compress), который позволяет удалять нежелательные и неиспользуемые мастер-слайды. Этот код на Python показывает, как удалить мастер-слайд из презентации PowerPoint:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres:
    slides.lowcode.Compress.remove_unused_master_slides(pres)
    pres.save("pres-out.pptx", slides.export.SaveFormat.PPTX)