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

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

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

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

Этот код на 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);

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

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

Этот код на 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);