Prezentációk megnyitása Pythonban
Bevezetés
Aspose.Slides for Python via .NET képes PowerPoint és OpenDocument prezentációkat betölteni fájlokból és adatfolyamokból. Miután egy prezentáció be lett töltve, ellenőrizheti annak szerkezetét, szerkesztheti a diát, kezelheti az erőforrásokat, és elmentheti az eredeti vagy egy másik támogatott formátumban.
Az betöltési viselkedést a LoadOptions osztállyal testreszabhatja. Például megadhat egy megnyitási jelszót, a nagy bináris objektumokat a memória kívül tarthatja, vagy kihagyhatja a beágyazott bináris adatokat.
Prezentációk megnyitása
Fájl vagy adatfolyam betöltése után meghatározhatja az eredeti prezentációformátumot, hogy kiválassza, alkalmazása hogyan dolgozza fel azt.
Egy létező prezentáció megnyitásához adja át a fájl útvonalát a Presentation konstruktorának. Használjon egy with utasítást, hogy a fájlkezelők, ideiglenes adatok és egyéb erőforrások gyorsan felszabaduljanak.
A következő Python példában látható, hogyan nyithat meg egy prezentációt és szerezheti meg a diák számát:
import aspose.slides as slides
with slides.Presentation("sample.pptx") as presentation:
print("Slide count: " + str(len(presentation.slides)))
Jelszóval védett prezentációk megnyitása
A megnyitási jelszó titkosítja a prezentáció tartalmát. A teljes prezentáció betöltéséhez rendelje a helyes jelszót a LoadOptions.password property-hez, és adja át az opciókat a Presentation konstruktorának. A betöltés akkor sikertelen, ha a jelszó hiányzik vagy helytelen.
import aspose.slides as slides
load_options = slides.LoadOptions()
load_options.password = "open_password"
with slides.Presentation("encrypted-presentation.pptx", load_options) as presentation:
print("Slide count: " + str(len(presentation.slides)))
Jelszó észleléshez, validáláshoz és titkosítási munkafolyamatokhoz lásd a Jelszóval védett prezentációk szakaszt. Ha egy titkosított prezentációt szándékosan nyilvános dokumentumtulajdonságokkal mentették, azok a jelszó nélkül is olvashatók; lásd a Prezentációtulajdonságok kezelése útmutatót.
Nagy prezentációk megnyitása
A LoadOptions.blob_management_options szabályozza, hogyan kezeli az Aspose.Slides a bináris nagy objektumokat, mint például képek, audio és videó. A forrásfájlt zárolva tarthatja, engedélyezheti az ideiglenes fájlokat, és korlátozhatja a memóriában tartott BLOB adat mennyiségét.
Ez a Python kód bemutatja egy nagy prezentáció betöltését (például 2 GB):
import aspose.slides as slides
file_path = "large-presentation.pptx"
load_options = slides.LoadOptions()
load_options.blob_management_options.presentation_locking_behavior = slides.PresentationLockingBehavior.KEEP_LOCKED
load_options.blob_management_options.is_temporary_files_allowed = True
load_options.blob_management_options.max_blobs_bytes_in_memory = 10 * 1024 * 1024
with slides.Presentation(file_path, load_options) as presentation:
presentation.slides[0].name = "Large presentation"
presentation.save("large-presentation-copy.pptx", slides.export.SaveFormat.PPTX)
Note
A PresentationLockingBehavior.KEEP_LOCKED használatával a forrásfájl zárolva marad, amíg a Presentation objektum el nem kerül felszabadításra. Ne mozgassa, írja felül vagy törölje a forrásfájlt, amíg ez az objektum él.
Az Aspose.Slides a betöltés során másolhatja egy bemeneti adatfolyam tartalmát. Nagy prezentációk esetén a fájl útvonal általában hatékonyabb, mint egy adatfolyam. Lásd a BLOB-ok kezelése további tárolási és memória-kezelési lehetőségekért.
Prezentációk betöltése beágyazott bináris objektumok nélkül
Egy prezentáció tartalmazhat beágyazott bináris adatot, amelyre egy alkalmazásnak nincs szüksége vagy nem kívánja megtartani. Példák:
- VBA projektek, a Presentation.vba_project segítségével érhetők el;
- beágyazott OLE adatok, a OleEmbeddedDataInfo.embedded_file_data segítségével érhetők el;
- ActiveX vezérlő adatok, a Control.active_x_control_binary segítségével érhetők el.
Állítsa a LoadOptions.delete_embedded_binary_objects értékét True-ra, hogy a betöltés közben eltávolítsa ezt a bináris adatot. Mentse el a betöltött prezentációt, hogy a tisztított eredményt megőrizze.
Ez a lehetőség csökkenti a nem kívánt beágyazott terhek kitettségét, de nem helyettesíti a teljes kártevő-felismerő vagy tartalom-tisztító rendszert.
import aspose.slides as slides
load_options = slides.LoadOptions()
load_options.delete_embedded_binary_objects = True
with slides.Presentation("presentation-with-embedded-data.pptx", load_options) as presentation:
presentation.save("presentation-without-embedded-data.pptx", slides.export.SaveFormat.PPTX)
GYIK
Hogyan tudom megállapítani, hogy egy fájl sérült és nem nyitható meg?
Az Aspose.Slides betöltés közben parsing vagy formátum kivételt dob. Kezelje ezt a hibát külön a helytelen jelszó hibájától, hogy az alkalmazás pontosan jelenteni tudja az okot.
Mi történik, ha a szükséges betűtípusok hiányoznak?
A prezentáció továbbra is betölthető, de a megjelenítés és export esetleg helyettesítő betűtípusokat használ. A betűtípus-helyettesítés beállításához vagy egyedi betűtípusok biztosításához forduljon, hogy a kimenet előre láthatóbb legyen.
Betölti-e a prezentáció a beágyazott médiát is?
A beágyazott audio és videó a prezentáció objektummodellen keresztül elérhető lesz. A külső források a alapértelmezett erőforrás‑betöltési viselkedés szerint kerülnek feloldásra, és előfordulhat, hogy nem elérhetők, ha azok helye nem érhető el.