1. Termékek
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Python

Aspose.Slides FOSS Python számára

PowerPoint prezentációk létrehozása, olvasása és szerkesztése Python segítségével — ingyenes és nyílt forráskódú, Office függőség nélkül.

Nyílt forráskódú Python könyvtár PowerPoint prezentációkhoz

Aspose.Slides FOSS for Python egy MIT-licencű pure-Python könyvtár a PowerPoint .pptx fájlok kezeléséhez. Telepítsd egyetlen pip parancs segítségével, és azonnal elkezdhetsz prezentációkat létrehozni, olvasni és szerkeszteni anélkül, hogy a Microsoft Office-t vagy bármilyen tulajdonosi futtatókörnyezetet telepítenél.

A könyvtár egy Presentation API-t biztosít, amely a Presentation, Slide, Shape, TextFrame, Paragraph és Portion köré épül, a PowerPoint által használt koncepcionális modell. Adj hozzá és távolíts el diát, szúrj be AutoShape-eket, táblázatokat és kapcsolókat, formázd a szöveget karakter szinten félkövérrel, dőlt betűvel, betűmérettel és színnel, alkalmazz egyszínű vagy fokozatos kitöltést, és adj hozzá vizuális hatásokat (árnyék, ragyogás, elmosás, tükröződés).

A kontextuskezelő minta biztosítja a megbízható erőforrás‑tisztítást: mindig nyiss egy Presentation with slides.Presentation(...) as prs: segítségével. Az ismeretlen XML részek, amelyek betöltés közben felmerülnek, szó szerint megmaradnak mentéskor, így a körkörös átalakítás soha nem semmisíti meg a könyvtár által még nem értett tartalmat. A könyvtár a Python 3.10 vagy újabb verzióját igényli, és csak a lxml-re támaszkodik, amely automatikusan települ. További funkciók és támogatás érdekében fontolja meg a Aspose.Slides for Python használatát.

Prezentáció és dia API

  • PPTX létrehozása és megnyitása: Új prezentációkat hozhat létre, vagy megnyithat meglévő .pptx fájlokat.
  • Diák hozzáadása és eltávolítása: Programozott módon kezelje a dia gyűjteményt.
  • AutoShapes: Téglalapok, ellipszisek, vonalak és egyéb AutoShape típusok beszúrása.
  • Táblák és csatlakozók: Hozzon létre strukturált táblázat alakzatokat és csatlakozó vonalakat az alakzatok között.
  • Előadói jegyzetek: Olvassa és írja a diánkénti előadói jegyzeteket.
  • Threaded comments: Hozzáférés a diaszintű megjegyzés szálakhoz.

Hol használható a Aspose.Slides FOSS

  • Jelentéskészítés: Márkás diavetítéseket építsen adatforrásokból Office nélkül.
  • Sablon automatizálás: Töltsd fel a PPTX sablonokat dinamikus tartalommal a CI/CD csővezetékekben.
  • Tartalom migráció: Olvassa be a meglévő prezentációkat, és szerkeztesse át vagy új stílust adjon a diáknak.
  • Serverless háttérprogramok: Feldolgozza a PPTX fájlokat Docker konténerekben vagy Lambda függvényekben.
  • Kötegelt feldolgozás: Alkalmazzon egységes formázási módosításokat nagy diakönyvtárakban.

Szövegformázás és vizuális hatások

  • Karakter szintű formázás: Alkalmazzon félkövér, dőlt, betűméretet és színt az egyes Portion objektumokra.
  • Szilárd és színátmenetes kitöltések: Állítsa be az alakzat kitöltését szilárd színre vagy többállomásos lineáris színátmenetre.
  • Árnyék és ragyogás hatások: Alkalmazzon külső árnyékot, ragyogást, elmosódást és tükröződést bármely alakzatra.
  • Bekezdés igazítása: Állítsa be a balra, középre, jobbra vagy sorkizárt igazítást bekezdésenként.
  • Round-trip safe: Ismeretlen XML részek szó szerint megmaradnak az újramentéskor.

Fejlesztői élmény

Aspose.Slides FOSS egyetlen pip install aspose-slides-foss parancs segítségével telepíthető. Az egyetlen futásidejű függőség a lxml, amely automatikusan települ. Nincsenek natív kiterjesztések, amelyeket le kell fordítani.

Az API tükrözi a PowerPoint saját objektummodelljét (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), így bárki, aki ismeri a PowerPoint objektummodellt, azonnal használhatja a könyvtárat. MIT licenc alatt áll, nyílt forráskódú a GitHubon, és a Python 3.10 vagy újabb verzióját igényli.

Készíts egy prezentációt és adj hozzá egy alakzatot

Használja a kontextuskezelőt (with slides.Presentation() as prs:), hogy a PPTX mindig le legyen zárva és az erőforrások felszabaduljanak. add_auto_shape() egy ShapeType enumot vesz fel, majd x/y pozíciót és szélességet/magasságot pontban — hívja meg a add_text_frame() metódust az alakzaton, hogy szövegkeretet csatoljon és egy sorban beállítsa a címkét.

pip install aspose-slides-foss
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat

with slides.Presentation() as prs:
    slide = prs.slides[0]

    # Add a rectangle AutoShape
    shape = slide.shapes.add_auto_shape(
        slides.ShapeType.RECTANGLE, 50, 50, 400, 150
    )
    shape.add_text_frame("Hello, Aspose.Slides!")

    prs.save("output.pptx", SaveFormat.PPTX)

Formázd a szöveget és alkalmazz kitöltési hatást

A szövegformázás a Portion szinten működik — a karakterek futamának legkisebb egysége. Nyissa meg a mentett fájlt, navigáljon az első bekezdés első részéhez, és állítsa be közvetlenül a betűtípus tulajdonságait. A forma kitöltése független: állítsa be a fill_type értékét SOLID‑ra, és rendelje hozzá a színt a solid_fill_color.color‑hez.

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

with slides.Presentation("output.pptx") as prs:
    shape = prs.slides[0].shapes[0]
    portion = shape.text_frame.paragraphs[0].portions[0]

    # Bold, 18pt, dark-blue text
    portion.portion_format.font_bold = NullableBool.TRUE
    portion.portion_format.font_height = 18
    portion.portion_format.fill_format.fill_type = FillType.SOLID
    portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue

    # Solid background fill on the shape
    shape.fill_format.fill_type = FillType.SOLID
    shape.fill_format.solid_fill_color.color = Color.alice_blue

    prs.save("formatted.pptx", SaveFormat.PPTX)

Gyakran ismételt kérdések

Mi az Aspose.Slides FOSS a Python számára?

Ez egy ingyenes, MIT-licencű pure-Python könyvtár PowerPoint .pptx prezentációk létrehozására, olvasására és szerkesztésére, a Microsoft Office nélkül.

Mely fájlformátumok támogatottak?

.pptx a támogatott olvasási/írási formátum. PDF, HTML, SVG vagy képek exportálása nem érhető el ebben a kiadásban.

Megköveteli a Microsoft Office vagy a PowerPoint használatát?

Nem. Aspose.Slides FOSS egy tiszta-Python könyvtár, amely nem függ a Microsoft Office-tól, a COM automatizálástól vagy bármilyen tulajdonosi futtatókörnyezettől.

Hogyan telepítem?

Futtassa a pip install aspose-slides-foss-t. Az egyetlen függőség a lxml, amely automatikusan települ. Python 3.10 vagy újabb szükséges.

Alkalmazhatok vizuális hatásokat, mint az árnyék és a ragyogás?

Igen. A könyvtár támogatja a külső árnyék, a ragyogás, az elmosás és a tükröződés hatásait bármely alakzatobjektumon.

A kontextuskezelő minta ajánlott?

Igen. Mindig nyisson meg egy Presentation-t a with slides.Presentation(...) as prs: segítségével a megbízható erőforrás-tisztítás érdekében.

A PPTX round‑tripping elpusztítja az ismeretlen tartalmat?

Nem. Az ismeretlen XML részek, amelyek a betöltés során felmerülnek, mentéskor szó szerint megmaradnak, így a könyvtár által még nem értett tartalom soha nem veszik el.

Hol találom a forráskódot?

A könyvtár MIT licenc alatt áll, és a GitHub-on van tárolva. Hibajelentések és pull requestek szívesen fogadottak.

  

Támogatás és tanulási források

 Magyar