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

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

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

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

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

// Создаёт объект Presentation, представляющий файл презентации
using (Presentation pres = new Presentation("RemoveSlideUsingReference.pptx"))
{

    // Получает доступ к слайду через его индекс в коллекции слайдов
    ISlide slide = pres.Slides[0];

    // Удаляет слайд по его ссылке
    pres.Slides.Remove(slide);

    // Сохраняет измененную презентацию
    pres.Save("modified_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

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

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

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

// Создаёт объект Presentation, представляющий файл презентации
using (Presentation pres = new Presentation("RemoveSlideUsingIndex.pptx"))
{

    // Удаляет слайд по его индексу
    pres.Slides.RemoveAt(0);

    // Сохраняет измененную презентацию
    pres.Save("modified_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

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

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

using (Presentation pres = new Presentation("pres.pptx"))
{
    Aspose.Slides.LowCode.Compress.RemoveUnusedLayoutSlides(pres);
    
    pres.Save("pres-out.pptx", SaveFormat.Pptx);
}

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

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

using (Presentation pres = new Presentation("pres.pptx"))
{
    Aspose.Slides.LowCode.Compress.RemoveUnusedMasterSlides(pres);
    
    pres.Save("pres-out.pptx", SaveFormat.Pptx);
}