Bevezetés

Az Aspose.Slides FOSS for Python most már elérhető a PyPI-n: egy ingyenes, MIT licencű könyvtár a PowerPoint .pptx fájlok teljesen Pythonban történő létrehozásához, olvasásához és szerkesztéséhez, 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 automatikus 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, és csak lxml a függősége, ugyanúgy telepíthető Windows, macOS, Linux és Docker konténerekben.

Főbb jellemzők

  • Teljes körkörös PPTX támogatás: Nyisson meg bármely .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: Adj hozzá, távolíts el és iterálj a diákon a prs.slides segítségével; a bemutató egy üres diával kezdődik a slides.Presentation() után.
  • AutoShape-ek, táblázatok és csatlakozók: Alakzatokat szúrj be a slide.shapes.add_auto_shape() segítségével, táblázati adatokat a slide.shapes.add_table()-val, és vizuális csatlakozókat az alakzatok között a slide.shapes.add_connector()-vel.
  • Gazdag szövegformázás: Formázd a szöveget karakter szinten a PortionFormat segítségével: betűméret, félkövér, dőlt, aláhúzás, és ARGB szín a FillType.SOLID és Color.from_argb() segítségével.
  • Kitöltési típusok: Alkalmazz FillType.SOLID, GRADIENT, PATTERN vagy PICTURE kitöltéseket bármely alakzatra.
  • Vizuális hatások: Külső árnyék, ragyogás, lágy él, elmosás, tükröződés és belső árnyék a shape.effect_format segítségével.
  • 3D formázás: Élsimítás, kamera, fényrendszer, anyag és extrudálási mélység a shape.three_d_format segítségével.
  • Előadói jegyzetek: Csatolj jegyzet szöveget minden diára a notes_slide_manager.add_notes_slide() segítségével.
  • Szálas megjegyzések: Adj hozzá megjegyzéseket szerző metaadatokkal és dia pozícióval.
  • Beágyazott képek: Ágyazz be fájl útvonalból, bájtokból vagy io.BytesIO adatfolyamból.
  • Dokumentum tulajdonságok: Olvasd és írd a core, app és egyéni tulajdonságokat.

Első lépések

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

pip install aspose-slides-foss

Készítsd el az első prezentációdat egy alakzattal, és mentsd 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 a Presentation-t egy with blokkban; ez biztosítja, hogy a blokk kilépésekor minden belső erőforrás felszabadul.

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 váltják ki a NotImplementedError-t ebben a kiadásban:

  • Diagramok, SmartArt és OLE-objektumok
  • Animációk és diáká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

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

Lásd még