Bevezetés

Aspose.Slides FOSS for Python is now available on PyPI: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx A Microsoft Office-tól vagy bármely saját futamidőtől való függetlenség nélkül.

A könyvtár olyan fejlesztők számára készült, akiknek programmal kell generálniuk vagy manipulálniuk a prezentációs fájlokot: automatizálják az slide-táblákat az adatokból, kivonják a szöveget és metadátákat a feltöltött PPTX fájlokból. Tervezzék a bemutatásra alapuló jelentéstételi csővezetékeket, vagy beépítsék a megjelenítés létrehozását webes alkalmazásokba. aspose-slides-foss a Python tiszta, csak az lxml függőségként azonos módon telepítjük a Windows, macOS, Linux és Docker konténerekre.

Fő jellemzői

  • Teljes PPTX-támogatás a kézbesítéshez és az átvételhez:Nyisd ki a kérdést. .pptx A könyvtár még nem érti a ismeretlen XML-részeket.
  • Slide-kezelés: Adj hozzá, távolíts el és iteráld a dialapúkat az alábbiakban: prs.slides;A bemutató egy üres dialal kezdődik, azután a következő: slides.Presentation().
  • Automata formák, táblázatok és csatlakozók:A formákat beilleszteni a következők segítségével: slide.shapes.add_auto_shape(), táblázatos adatok a következőkben: slide.shapes.add_table(), és vizuális csatlakozók a formák között, azáltal, hogy slide.shapes.add_connector().
  • Részletes szövegformázás: A szöveget karakterszintű formátumban: PortionFormat: betűméret, vastag, kursiv, aláhúzás és ARGB szín a WEB-en keresztül. FillType.SOLID és a következők: Color.from_argb().
  • Töltőtípusok:A következők: FillType.SOLID, GRADIENT, PATTERN, vagy PICTURE Bármelyik formába tölt.
  • Vizualizációs hatások: külső árnyék, fény, puha szél, homályosítás, tükrözés és belső árnyalat a shape.effect_format.
  • 3D formatting: Beszéd, kamera, fényernyő, anyag és extrúzió mélysége a videóval shape.three_d_format.
  • A hangszórók jegyzetelései: A szöveget minden képernyőhöz csatolja a WEB-en keresztül. notes_slide_manager.add_notes_slide().
  • A megjegyzések tartalma:: Megjegyzéseket hozzáadva a szerzői metaadatokkal és az e-slide pozíciójával.
  • Beágyazott képek: Beágyazás fájl útvonalból, bytesből vagy io.BytesIO - A folyó.
  • Dokumentum tulajdonságai: Olvasni és írni a mag, az alkalmazás és a testreszabott tulajdonságokat.

Kezdjük!

PyPI-ből telepítés. Python 3.10 vagy újabb szükséges; lxml automatikusan telepítve.

pip install aspose-slides-foss

Készítsen első prezentációt egy alakzatban és mentse meg:

import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
from aspose.slides_foss import ShapeType

with slides.Presentation() as prs:
    slide = prs.slides[0]
    shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 400, 120)
    shape.add_text_frame("Hello from Aspose.Slides FOSS!")
    prs.save("hello.pptx", SaveFormat.PPTX)

Mindig használja a szert. Presentation a belső with blokk; ez biztosítja, hogy a blokkok kilépésekor minden belső erőforrás felszabaduljon.

A szöveg formázása

import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType, NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat

with slides.Presentation() as prs:
    shape = prs.slides[0].shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 500, 150)
    tf = shape.add_text_frame("Bold heading in corporate blue")
    fmt = tf.paragraphs[0].portions[0].portion_format
    fmt.font_height = 28
    fmt.font_bold = NullableBool.TRUE
    fmt.fill_format.fill_type = FillType.SOLID
    fmt.fill_format.solid_fill_color.color = Color.from_argb(255, 0, 70, 127)
    prs.save("formatted.pptx", SaveFormat.PPTX)

Jelenlegi korlátozások

A következő területek emelnek: NotImplementedError e közleményben:

  • Tábla, SmartArt és OLE objektumok
  • Animációk és dia átállások
  • Export PDF, HTML, SVG vagy képformátumokba
  • Hyperlinkek, akcióbeállítások, VBA-makro és digitális aláírások

A betöltés során előforduló ismeretlen XML-részek szó szerint megőrződnek a mentésben, így más eszközök által létrehozott PPTX fájlok biztonságosan menekülhetnek.

Lásd még: