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

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

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

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

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

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

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

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

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

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

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

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

Presentation pres = new Presentation("pres.pptx");
try {
    Compress.removeUnusedLayoutSlides(pres);

    pres.save("pres-out.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

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

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

Presentation pres = new Presentation("pres.pptx");
 try {
     Compress.removeUnusedMasterSlides(pres);

     pres.save("pres-out.pptx", SaveFormat.Pptx);
 } finally {
     if (pres != null) pres.dispose();
 }