Diák eltávolítása prezentációkból Pythonban
Bevezetés
Ha egy dia (vagy annak tartalma) redundánssá válik, törölheti azt. Az Aspose.Slides biztosítja a Presentation osztályt, amely magába foglalja a SlideCollection osztályt, ami a prezentáció összes diájának tárolója. Egy ismert Slide objektumra hivatkozással vagy indexével megadhatja, melyik diát kívánja eltávolítani.
Diát eltávolítása hivatkozás alapján
- Hozzon létre egy példányt a Presentation osztályból.
- Szerezzen referenciát a törlendő diára 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 Python kód megmutatja, hogyan távolítható el egy dia a hivatkozása alapján:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
# Hozzon létre egy Presentation objektumot, amely egy prezentációs fájlt képvisel.
presentation = Presentation("demo.pptx")
try:
# Hozzáférés egy diahoz a dia gyűjtemény indexe alapján.
slide = presentation.getSlides().get_Item(0)
# A dia eltávolítása a hivatkozása alapján.
presentation.getSlides().remove(slide)
# A módosított prezentáció mentése.
presentation.save("modified.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Diát 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 Python kód megmutatja, hogyan távolítható el egy dia az indexe alapján:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
# Hozzon létre egy Presentation objektumot, amely egy prezentációs fájlt képvisel.
presentation = Presentation("demo.pptx")
try:
# Töröljön egy diát az indexe alapján.
presentation.getSlides().removeAt(0)
# Mentse el a módosított prezentációt.
presentation.save("modified.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Használaton kívüli elrendezésdiákok eltávolítása
Az 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ésdiákok törlését. Ez a Python kód megmutatja, hogyan távolítható el egy elrendezésdia egy PowerPoint prezentációból:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Compress, Presentation, SaveFormat
presentation = Presentation("pres.pptx")
try:
Compress.removeUnusedLayoutSlides(presentation)
presentation.save("pres-out.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Használaton kívüli mesterdiákok eltávolítása
Az 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ákok törlését. Ez a Python kód megmutatja, hogyan távolítható el egy mesterdia egy PowerPoint prezentációból:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Compress, Presentation, SaveFormat
presentation = Presentation("pres.pptx")
try:
Compress.removeUnusedMasterSlides(presentation)
presentation.save("pres-out.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
GYIK
Mi történik a dia indexekkel, miután egy diát törlök?
Törlés után a collection újraindexeli magát: minden következő dia egy pozícióval balra mozdul, így a korábbi indexszámok elavulnak. Ha stabil hivatkozásra van szüksége, használja a dia állandó azonosítóját az index helyett.
Különbözik-e egy dia azonosítója az indexétől, és változik-e, ha a szomszédos diák törlésre kerülnek?
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 ID állandó azonosító, és nem változik, ha más diák törlődnek.
Hogyan befolyásolja egy dia törlése a diák szekcióit?
Ha a dia egy szekcióhoz tartozott, az a szekció egyszerűen egy diával kevesebbet fog tartalmazni. A szekció felépítése változatlan marad; ha egy szekció üressé válik, akkor a eltávolítani vagy újraszervezni a szekciókat link segítségével eltávolíthatja vagy újraszervezheti a szekciókat.
Mi történik a diához csatolt jegyzetekkel és megjegyzésekkel, ha az törlésre kerül?
A Notes és a comments az adott diához vannak kötve, és a diával együtt eltávolításra kerülnek. A többi dia tartalma érintetlen marad.
Miben különbözik a diák törlése a használaton kívüli elrendezések/mesterek takarításától?
A törlés konkrét, normál diák eltávolítását jelenti a bemutatóból. A használaton kívüli elrendezések/mesterek takarítása olyan elrendezés- vagy mesterdiákat távolít el, amelyekre már nincs hivatkozás, ezzel csökkentve a fájlméretet anélkül, hogy a maradék dia tartalmát módosítaná. Ezek a műveletek kiegészítőek: általában először töröl, majd takarít.