Diák eltávolítása a prezentációkból C++-ban

Bevezetés

Ha egy dia (vagy annak tartalma) feleslegessé válik, törölheti azt. Az Aspose.Slides a Presentation osztályt biztosítja, amely magába foglalja a ISlideCollection elemet, ami a bemutató összes dia tárolója. Egy ismert ISlide objektumra mutató mutató (referencia vagy index) használatával megadhatja a törlendő diát.

Dia eltávolítása referenciával

  1. Hozzon létre egy példányt a Presentation osztályból.
  2. Szerezze meg a törlendő dia referenciáját azonosítója vagy indexe alapján.
  3. Távolítsa el a hivatkozott diát a bemutatóból.
  4. Mentse a módosított bemutatót.

Az alábbi C++ kód bemutatja, hogyan távolítható el egy dia a referenciája alapján:

	// A dokumentumok könyvtárának elérési útja
	const String templatePath = L"../templates/AddSlides.pptx";
	const String outPath = L"../out/RemoveSlidesByReference.pptx";

	// Létrehozza a Presentation objektumot, amely egy prezentációs fájlt képvisel
	SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);

	// Eléri a diát a diatárgyak gyűjteményében lévő indexe alapján
	SharedPtr<ISlide> slide = pres->get_Slides()->idx_get(0);

	// Eltávolít egy diát a referenciája alapján
	pres->get_Slides()->Remove(slide);

	// Elmenti a módosított prezentációt
	pres->Save(outPath, Aspose::Slides::Export::SaveFormat::Pptx);

Dia eltávolítása index szerint

  1. Hozzon létre egy példányt a Presentation osztályból.
  2. Távolítsa el a diát a bemutatóból az indexhelye alapján.
  3. Mentse a módosított bemutatót.

Az alábbi C++ kód bemutatja, hogyan távolítható el egy dia az indexe alapján:

	// A dokumentumok könyvtárának elérési útja
	const String templatePath = L"../templates/AddSlides.pptx";
	const String outPath = L"../out/RemoveSlidesByID.pptx";

	// Létrehozza a Presentation objektumot, amely egy prezentációs fájlt képvisel
	SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);

	// Eltávolít egy diát a dia indexe alapján
	pres->get_Slides()->RemoveAt(0);

	// Elmenti a módosított prezentációt
	pres->Save(outPath, Aspose::Slides::Export::SaveFormat::Pptx);

Használaton kívüli elrendezési diák eltávolítása

Az Aspose.Slides a RemoveUnusedLayoutSlides() metódust (a Compress osztályból) biztosítja, amely lehetővé teszi a nem kívánt és használaton kívüli elrendezési diák törlését. Az alábbi C++ kód bemutatja, hogyan távolítható el egy elrendezési dia egy PowerPoint bemutatóból:

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

LowCode::Compress::RemoveUnusedLayoutSlides(pres);

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

Használaton kívüli mester diák eltávolítása

Az Aspose.Slides a RemoveUnusedMasterSlides() metódust (a Compress osztályból) biztosítja, amely lehetővé teszi a nem kívánt és használaton kívüli mester diák törlését. Az alábbi C++ kód bemutatja, hogyan távolítható el egy mester dia egy PowerPoint bemutatóból:

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

LowCode::Compress::RemoveUnusedMasterSlides(pres);

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

GYIK

Mi történik a diák indexeivel, miután egy diát törlök?

Törlés után a collection újraindexel: minden azt követő dia balra tolódik egy pozícióval, így a korábbi indexek elavulnak. Ha stabil hivatkozásra van szüksége, használja a dia állandó azonosítóját az index helyett.

Eltérő a dia azonosítója az indexétől, és változik-e, amikor a szomszédos diák törlésre kerülnek?

Igen. Az index a dia pozíciója, és a diák hozzáadása vagy eltávolítása esetén megváltozik. A dia ID egy állandó azonosító, amely nem változik, ha más diák törlésre kerülnek.

Hogyan befolyásolja egy dia törlése a diarészleteket?

Ha a dia egy szekcióhoz tartozott, az a szekció egyszerűen egy diával kevesebbet tartalmaz majd. A szekció struktúrája változatlan marad; ha egy szekció üressé válik, akkor szekciók eltávolítása vagy átrendezése elvégezhető szükség szerint.

Mi történik a diahoz csatolt jegyzetekkel és megjegyzésekkel, ha azt törlik?

Notes és comments az adott diahoz vannak kötve, és a dia törlésével együtt eltávolításra kerülnek. Más diák tartalma érintetlen marad.

Miben különbözik a diák törlése a használaton kívüli elrendezések/mesterek tisztításától?

A törlés konkrét, normál diák eltávolítását jelenti a prezentációból. A használaton kívüli elrendezések/mesterek tisztítása olyan elrendezési vagy mester diákat vesz el, amelyeket senki sem hivatkozik, ezáltal csökkentve a fájlméretet anélkül, hogy a maradék diák tartalma megváltozna. Ezek a műveletek kiegészítik egymást: általában először töröl, majd tisztít.