Удалить слайд из презентации
Если слайд (или его содержимое) становится избыточным, вы можете его удалить. Aspose.Slides предоставляет класс Presentation, который инкапсулирует ISlideCollection, представляющий собой репозиторий для всех слайдов в презентации. Используя указатели (ссылку или индекс) для известного объекта ISlide, вы можете указать слайд, который хотите удалить.
Удаление слайда по ссылке
- Создайте экземпляр класса Presentation.
- Получите ссылку на слайд, который вы хотите удалить, через его ID или индекс.
- Удалите указанный слайд из презентации.
- Сохраните измененную презентацию.
Этот код на 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();
}
Удаление слайда по индексу
- Создайте экземпляр класса Presentation.
- Удалите слайд из презентации по его индексу.
- Сохраните измененную презентацию.
Этот код на 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();
}
}