Folie aus der Präsentation entfernen

Wenn eine Folie (oder deren Inhalt) überflüssig wird, können Sie sie löschen. Aspose.Slides bietet die Presentation Klasse, die ISlideCollection kapselt, ein Repository für alle Folien in einer Präsentation. Mit Zeigern (Referenz oder Index) für ein bekanntes ISlide Objekt können Sie die Folie angeben, die Sie entfernen möchten.

Folie nach Referenz entfernen

  1. Erstellen Sie eine Instanz der Presentation Klasse.
  2. Holen Sie sich eine Referenz auf die Folie, die Sie entfernen möchten, durch ihre ID oder ihren Index.
  3. Entfernen Sie die referenzierte Folie aus der Präsentation.
  4. Speichern Sie die modifizierte Präsentation.

Dieser C++-Code zeigt Ihnen, wie Sie eine Folie über ihre Referenz entfernen:

	// Der Pfad zum Dokumentenverzeichnis
	const String templatePath = L"../templates/AddSlides.pptx";
	const String outPath = L"../out/RemoveSlidesByReference.pptx";

	// Instanziiert ein Präsentationsobjekt, das eine Präsentationsdatei darstellt
	SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);

	// Greift auf eine Folie über ihren Index in der Folienkollektion zu
	SharedPtr<ISlide> slide = pres->get_Slides()->idx_get(0);

	// Entfernt eine Folie über ihre Referenz
	pres->get_Slides()->Remove(slide);

	// Speichert die modifizierte Präsentation
	pres->Save(outPath, Aspose::Slides::Export::SaveFormat::Pptx);

Folie nach Index entfernen

  1. Erstellen Sie eine Instanz der Presentation Klasse.
  2. Entfernen Sie die Folie aus der Präsentation durch ihre Indexposition.
  3. Speichern Sie die modifizierte Präsentation.

Dieser C++-Code zeigt Ihnen, wie Sie eine Folie über ihren Index entfernen:

	// Der Pfad zum Dokumentenverzeichnis
	const String templatePath = L"../templates/AddSlides.pptx";
	const String outPath = L"../out/RemoveSlidesByID.pptx";

	// Instanziiert ein Präsentationsobjekt, das eine Präsentationsdatei darstellt
	SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);

	// Entfernt eine Folie über ihren Folienindex
	pres->get_Slides()->RemoveAt(0);

	// Speichert die modifizierte Präsentation
	pres->Save(outPath, Aspose::Slides::Export::SaveFormat::Pptx);

Unused Layout Folie entfernen

Aspose.Slides bietet die Methode RemoveUnusedLayoutSlides() (aus der Compress Klasse), um unerwünschte und ungenutzte Layoutfolien zu löschen. Dieser C++-Code zeigt Ihnen, wie Sie eine Layoutfolie aus einer PowerPoint-Präsentation entfernen:

auto pres = System::MakeObject<Presentation>(u"pres.pptx");

LowCode::Compress::RemoveUnusedLayoutSlides(pres);

pres->Save(u"pres-out.pptx", SaveFormat::Pptx);

Unused Master Folie entfernen

Aspose.Slides bietet die Methode RemoveUnusedMasterSlides() (aus der Compress Klasse), um unerwünschte und ungenutzte Masterfolien zu löschen. Dieser C++-Code zeigt Ihnen, wie Sie eine Masterfolie aus einer PowerPoint-Präsentation entfernen:

auto pres = System::MakeObject<Presentation>(u"pres.pptx");

LowCode::Compress::RemoveUnusedMasterSlides(pres);

pres->Save(u"pres-out.pptx", SaveFormat::Pptx);