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
- Hozzon létre egy példányt a Presentation osztályból.
- Szerezze meg a törlendő dia referenciáját azonosítója vagy indexe alapján.
- Távolítsa el a hivatkozott diát a bemutatóból.
- 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
- Hozzon létre egy példányt a Presentation osztályból.
- Távolítsa el a diát a bemutatóból az indexhelye alapján.
- 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.