Bevezetés

Aspose.Slides FOSS for Python is now available on PyPI: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx fájlok teljes egészében Python formátumban, Microsoft Office vagy bármilyen tulajdonosi futtatókörnyezet függősége nélkül.

A könyvtár fejlesztők számára készült, akiknek programozott módon kell prezentációs fájlokat generálni vagy manipulálni: adatból automatikusan diavetítéseket készíteni, feltöltött PPTX fájlokból szöveget és metaadatokat kinyerni, prezentáció-alapú jelentéskészítő csővezetékeket építeni, vagy a prezentációkészítést webalkalmazásokba beágyazni. Mivel aspose-slides-foss tiszta Python, csak lxml függőségként, ugyanúgy telepíthető Windows, macOS, Linux és Docker konténerekben.

Főbb jellemzők

  • Teljes körúti PPTX támogatás: Nyisson meg bármilyen .pptx fájlt, módosítsa a tartalmát, és mentse vissza anélkül, hogy elveszítené a könyvtár által még nem értett ismeretlen XML részeket.
  • Dia kezelés: Diák hozzáadása, eltávolítása és bejárása a következővel prs.slides; a prezentáció egy üres diával kezdődik a következő után slides.Presentation().
  • AutoShape-ek, táblázatok és csatlakozók: Alakzatok beszúrása a következővel slide.shapes.add_auto_shape(), táblázatos adatok a következővel slide.shapes.add_table(), és vizuális csatlakozók az alakzatok között a következővel slide.shapes.add_connector().
  • Gazdag szövegformázás: Szöveg formázása karakter szinten a következővel PortionFormat: betűméret, félkövér, dőlt, aláhúzott és ARGB szín keresztül FillType.SOLID és Color.from_argb().
  • Kitöltéstípusok: Alkalmaz FillType.SOLID, GRADIENT, PATTERN, vagy PICTURE kitölti bármely alakzatot.
  • Vizuális hatások: Külső árnyék, ragyogás, lágy él, elmosás, tükröződés és belső árnyék via shape.effect_format.
  • 3D formatting: Lekerekítés, kamera, fényrendszer, anyag és extrudálási mélység via shape.three_d_format.
  • Előadói jegyzetek: Jegyzet szöveg csatolása minden diára via notes_slide_manager.add_notes_slide().
  • Szálas megjegyzések: Megjegyzések hozzáadása szerző metaadatokkal és diapozícióval.
  • Beágyazott képek: Beágyazás fájlútvonalból, bájtokból vagy io.BytesIO adatfolyamból.
  • Dokumentum tulajdonságok: Alap, alkalmazás és egyéni tulajdonságok olvasása és írása.

Első lépések

Telepítés a PyPI-ról. Python 3.10 vagy újabb szükséges; lxml automatikusan települ.

pip install aspose-slides-foss

Hozza létre az első prezentációját egy alakzattal, és mentse el:

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 Presentation egy with blokk; ez biztosítja, hogy minden belső erőforrás felszabaduljon, amikor a blokk kilép.

Szövegformázási példa

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 kiváltanak NotImplementedError ebben a kiadásban:

  • Diagramok, SmartArt és OLE-objektumok
  • Animációk és diavetítési átmenetek
  • Exportálás PDF, HTML, SVG vagy képfájl formátumokba
  • Hiperhivatkozások, műveleti beállítások, VBA makrók és digitális aláírások

Az betöltés során felmerült ismeretlen XML részek mentéskor szó szerint megmaradnak, így más eszközök által előállított PPTX fájlok biztonságosan körbejárhatók.

Lásd még