Удалить слайд из презентации
Если слайд (или его содержимое) становится избыточным, вы можете удалить его. Aspose.Slides предоставляет класс Presentation, который инкапсулирует ISlideCollection, который является хранилищем для всех слайдов в презентации. Используя указатели (ссылка или индекс) для известного объекта ISlide, вы можете указать слайд, который хотите удалить.
Удалить слайд по ссылке
- Создайте экземпляр класса Presentation.
- Получите ссылку на слайд, который хотите удалить, через его ID или индекс.
- Удалите указанный слайд из презентации.
- Сохраните измененную презентацию.
Этот код на C++ показывает, как удалить слайд по его ссылке:
// Путь к директории документов
const String templatePath = L"../templates/AddSlides.pptx";
const String outPath = L"../out/RemoveSlidesByReference.pptx";
// Создает объект Presentation, представляющий файл презентации
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);
// Получает слайд через его индекс в коллекции слайдов
SharedPtr<ISlide> slide = pres->get_Slides()->idx_get(0);
// Удаляет слайд по его ссылке
pres->get_Slides()->Remove(slide);
// Сохраняет измененную презентацию
pres->Save(outPath, Aspose::Slides::Export::SaveFormat::Pptx);
Удалить слайд по индексу
- Создайте экземпляр класса Presentation.
- Удалите слайд из презентации по его индексу.
- Сохраните измененную презентацию.
Этот код на C++ показывает, как удалить слайд по его индексу:
// Путь к директории документов
const String templatePath = L"../templates/AddSlides.pptx";
const String outPath = L"../out/RemoveSlidesByID.pptx";
// Создает объект Presentation, представляющий файл презентации
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);
// Удаляет слайд по его индексу
pres->get_Slides()->RemoveAt(0);
// Сохраняет измененную презентацию
pres->Save(outPath, Aspose::Slides::Export::SaveFormat::Pptx);
Удалить неиспользуемый макет слайда
Aspose.Slides предоставляет метод RemoveUnusedLayoutSlides() (из класса Compress), который позволяет вам удалять нежелательные и неиспользуемые макеты слайдов. Этот код на C++ показывает, как удалить макет слайда из презентации PowerPoint:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
LowCode::Compress::RemoveUnusedLayoutSlides(pres);
pres->Save(u"pres-out.pptx", SaveFormat::Pptx);
Удалить неиспользуемый мастер-слайд
Aspose.Slides предоставляет метод RemoveUnusedMasterSlides() (из класса Compress), который позволяет вам удалять нежелательные и неиспользуемые мастер-слайды. Этот код на C++ показывает, как удалить мастер-слайд из презентации PowerPoint:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
LowCode::Compress::RemoveUnusedMasterSlides(pres);
pres->Save(u"pres-out.pptx", SaveFormat::Pptx);