Prezentációk létrehozása Pythonban

Áttekintés

Ez a cikk bemutatja, hogyan hozhatunk létre egy prezentációt az Aspose.Slides for Python via .NET segítségével, hogyan adhatunk hozzá egy szöveges alakzatot az első diára, és hogyan menthetjük el az eredményt PPTX fájlként. Ugyanaz az API PPT és ODP formátumba is képes menteni a prezentációkat, így egy kódbázisból célozhatunk a PowerPoint és az OpenDocument formátumokra is, Microsoft Office nélkül. A végén egy rövid GYIK tárgyalja a formátumokra, sablonokra, dia méretezésre, mértékegységekre, memóriahasználatra, szálkezelésre, licencelésre, digitális aláírásra és VBA támogatásra vonatkozó gyakori kérdéseket.

Mielőtt elkezdené, telepítse a csomagot a PyPI‑ról a pip install aspose.slides paranccsal. Lásd a Telepítés oldalt a Linux és macOS számára szükséges könyvtárakról, illetve a Debian és Ubuntu rendszer‑Pythonjéhez szükséges virtuális környezetről.

Prezentáció létrehozása

Egy prezentáció létrehozásához és egy szöveges alakzat hozzáadásához az első diájához kövesse az alábbi lépéseket:

  1. Hozzon létre egy példányt a Presentation osztályból. Egy új prezentáció már tartalmaz egy üres diát.
  2. Szerezze meg azt a diát a slides gyűjteményből index alapján, 0.
  3. A dia shapes gyűjteményének add_auto_shape metódusával adjon hozzá egy felhő alakú AutoShape-t, és állítsa be a text tulajdonságát.
  4. Mentse a prezentációt PPTX fájlként a save metódussal.
import aspose.slides as slides

# Példányosítja a Presentation osztályt, amely egy prezentációs fájlt képvisel.
with slides.Presentation() as presentation:
    # Lekéri az első diát.
    slide = presentation.slides[0]

    # Hozzáad egy CLOUD típusú auto-shape-t.
    auto_shape = slide.shapes.add_auto_shape(slides.ShapeType.CLOUD, 20, 20, 200, 80)
    auto_shape.text_frame.text = "Hello, Aspose!"

    # Mentés PPTX fájlként.
    presentation.save("new_presentation.pptx", slides.export.SaveFormat.PPTX)

A felhő bal‑felső sarka 20 ponttal van a dia bal és felső szélétől, a felhő szélessége 200 pont, magassága pedig 80 pont. A with utasítás a blokk végeztével felszabadítja a prezentáció erőforrásait. A szkript a new_presentation.pptx fájlt a jelenlegi mappába menti, amely egyetlen diát tartalmaz a felhővel és a szövegével. Licenc nélkül az Aspose.Slides minden mentett diára egy értékelési vízjelet helyez; lásd a Licencelés oldalt.

Az eredmény:

Az új prezentáció

GYIK

Milyen formátumokba menthetem az új prezentációt?

Menthet PPTX, PPT és ODP formátumokba, és exportálhat PDF, XPS, HTML, SVG és képek formátumba, többek között.

Kezdhetek sablonnal (POTX/POTM), és menthetem reguláris PPTX‑ként?

Igen. Töltse be a sablont, és mentse a kívánt formátumba; a POTX/POTM/PPTM és hasonló formátumok támogatottak.

Hogyan szabályozhatom a dia méretét/méretarányát a prezentáció létrehozásakor?

Állítsa be a slide size értékét (beleértve az 4:3 és 16:9 előre beállítottakat vagy egyedi méreteket), és válassza ki, hogyan skálázódjon a tartalom.

Milyen mértékegységekben vannak a méretek és koordináták?

Pontban: 1 hüvelyk 72 egységnek felel meg.

Hogyan kezeljem a nagyon nagy prezentációkat (sok médiával) a memóriahasználat csökkentése érdekében?

Használjon BLOB kezelési stratégiai megoldásokat, korlátozza a memóriában tárolt adatot ideiglenes fájlok használatával, és részesítse előnyben a fájl‑alapú munkafolyamatokat a pusztán memóriában lévő adatfolyamok helyett.

Készíthetek/sMenthetek prezentációkat párhuzamosan?

Nem működik, ha ugyanazon Presentation példányon több thread dolgozik. Indítson külön, izolált példányokat szálanként vagy folyamatanként.

Hogyan távolíthatom el a próba‑vízjelet és a korlátozásokat?

Töltse be a licencet egyszer a folyamatban. A licenc XML‑nek változatlanul kell maradnia, és a licenc beállítást szinkronizálni kell, ha több szál vesz részt.

Aláírhatom digitálisan a létrehozott PPTX‑t?

Igen. A Digital signatures (hozzáadás és ellenőrzés) támogatott a prezentációkhoz.

Támogatottak‑e a makrók (VBA) a létrehozott prezentációkban?

Igen. Létrehozhat/szerkeszthet VBA projekteket, és menthet makró‑támogatott fájlokat, például PPTM/PPSM.