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

Если слайд (или его содержимое) становится избыточным, вы можете его удалить. 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();
 }