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

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

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

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

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

  # Создание объекта Presentation, представляющего файл презентации
  $pres = new Presentation("demo.pptx");
  try {
    # Доступ к слайду через его индекс в коллекции слайдов
    $slide = $pres->getSlides()->get_Item(0);
    # Удаление слайда по ссылке
    $pres->getSlides()->remove($slide);
    # Сохранение измененной презентации
    $pres->save("modified.pptx", SaveFormat::Pptx);
  } finally {
    $pres->dispose();
  }

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

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

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

  # Создание объекта Presentation, представляющего файл презентации
  $pres = new Presentation("demo.pptx");
  try {
    # Удаление слайда по его индексу
    $pres->getSlides()->removeAt(0);
    # Сохранение измененной презентации
    $pres->save("modified.pptx", SaveFormat::Pptx);
  } finally {
    $pres->dispose();
  }

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

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

  $pres = new Presentation("pres.pptx");
  try {
    Compress->removeUnusedLayoutSlides($pres);
    $pres->save("pres-out.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

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

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

  $pres = new Presentation("pres.pptx");
  try {
    Compress->removeUnusedMasterSlides($pres);
    $pres->save("pres-out.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }