Diák eltávolítása prezentációkból Java-ban
Bevezetés
Ha egy dia (vagy annak tartalma) fölöslegessé válik, törölheti azt. Az Aspose.Slides biztosítja a Presentation osztályt, amely tartalmazza az ISlideCollection gyűjteményt, ami a prezentáció összes diájának tárolója. Az ismert ISlide objektumra mutató hivatkozás (referencia vagy index) segítségével megadhatja, melyik diát szeretné eltávolítani.
Dia eltávolítása referencia alapján
- Hozzon létre egy példányt a Presentation osztályból.
- Szerezze meg a törölni kívánt dia hivatkozását azonosítója vagy indexe alapján.
- Távolítsa el a hivatkozott diát a prezentációból.
- Mentse el a módosított prezentációt.
Ez a Java kód bemutatja, hogyan lehet egy diát eltávolítani a hivatkozása alapján:
// Példányosít egy Presentation objektumot, amely egy prezentációs fájlt képvisel
Presentation pres = new Presentation("demo.pptx");
try {
// Elér egy diát a diagyűjtemény indexe alapján
ISlide slide = pres.getSlides().get_Item(0);
// Eltávolít egy diát a hivatkozása alapján
pres.getSlides().remove(slide);
// Elmenti a módosított prezentációt
pres.save("modified.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
Dia eltávolítása index alapján
- Hozzon létre egy példányt a Presentation osztályból.
- Távolítsa el a diát a prezentációból az indexpozíciója alapján.
- Mentse el a módosított prezentációt.
Ez a Java kód bemutatja, hogyan lehet egy diát eltávolítani az indexe alapján:
// Példányosít egy Presentation objektumot, amely egy prezentációs fájlt képvisel
Presentation pres = new Presentation("demo.pptx");
try {
// Eltávolít egy diát a dia indexe alapján
pres.getSlides().removeAt(0);
// Elmenti a módosított prezentációt
pres.save("modified.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
Használaton kívüli elrendezési diák eltávolítása
Aspose.Slides biztosítja a removeUnusedLayoutSlides metódust (a Compress osztályból), amely lehetővé teszi a nem kívánt és használaton kívüli elrendezési diák törlését. Ez a Java kód bemutatja, hogyan lehet egy elrendezési diát eltávolítani egy PowerPoint prezentációból:
Presentation pres = new Presentation("pres.pptx");
try {
Compress.removeUnusedLayoutSlides(pres);
pres.save("pres-out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Használaton kívüli mesterdiák eltávolítása
Aspose.Slides biztosítja a removeUnusedMasterSlides metódust (a Compress osztályból), amely lehetővé teszi a nem kívánt és használaton kívüli mesterdiák törlését. Ez a Java kód bemutatja, hogyan lehet egy mesterdiát eltávolítani egy PowerPoint prezentációból:
Presentation pres = new Presentation("pres.pptx");
try {
Compress.removeUnusedMasterSlides(pres);
pres.save("pres-out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
GYIK
Mi történik a dia indexekkel, miután törlök egy diát?
A törlés után a collection újra indexeli magát: minden következő dia egy pozícióval balra csúszik, így a korábbi indexszámok elavulnak. Ha stabil hivatkozásra van szüksége, a dia állandó azonosítóját (ID) használja az index helyett.
A dia azonosítója (ID) különbözik az indexétől, és megváltozik-e, ha a szomszédos diák törlődnek?
Igen. Az index a dia pozíciója, és változik, ha diák kerülnek hozzáadásra vagy eltávolításra. A dia azonosítója egy állandó azonosító, és nem változik, ha más diák törlődnek.
Hogyan befolyásolja a dia törlése a dia szekciókat?
Ha a dia egy szekcióhoz tartozott, az a szekció egyszerűen egy diával kevesebbet fog tartalmazni. A szekció struktúra változatlan marad; ha egy szekció üres lesz, a szekciók eltávolítása vagy átszervezése linket használva eltávolíthatja vagy átszervezheti a szekciókat.
Mi történik a diaphoz csatolt jegyzetekkel és megjegyzésekkel, amikor az törlésre kerül?
Jegyzetek és megjegyzések az adott diához kapcsolódnak, és a diával 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 a bemutató specifikus normál diáit távolítja el. A használaton kívüli elrendezések/mesterek tisztítása pedig azokat az elrendezési vagy mesterdiákat távolítja el, amelyekre nincs hivatkozás, ezáltal csökkentve a fájlméretet anélkül, hogy a maradék diák tartalmát megváltoztatná. Ezek a műveletek kiegészítik egymást: általában először töröl, majd tisztít.