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

Aspose.Slides FOSS for Python

Készíts, olvass és szerkessz PowerPoint‑prezentációkat a 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 tesz elérhetővé, 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ákat, illessz be AutoShape-eket, táblázatokat és csatlakozó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 színátmenetes kitöltéseket, és adj hozzá vizuális effektusokat (árnyék, ragyogás, elmosás, tükröződés).

A context manager minta biztosítja a megbízható erőforrás‑takarékosságot: mindig nyiss egy Presentation-t a with slides.Presentation(...) as prs: segítségével. Az ismeretlen XML részek, amelyek a betöltés során felmerülnek, mentéskor szó szerint megmaradnak, í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 esetén fontold meg a Aspose.Slides for Python használatát.

Előadás és dia API

  • Felépés és megnyitás PPTX: Felfeldolgozás új prezentációk vagy nyitott meglévő .pptx fájlok.
  • Szórólapok hozzáadása és eltávolítása: A szobagyűjtemény programszerű kezelése.
  • AutoShapes: Beillesztendő a téglalapok, ellipszok, vonal és más AutoShape típusok.
  • Tábla és csatlakozó: Adjon strukturált táblázat-alakot, valamint kapcsolórendszereket a formák között.
  • Hangosító megjegyzések: Olvass és írj hangoszó-megjegyzéseket.
  • Hatalomjegyzések: Adj hozzáférést a képernyőszintű kommentárfülkéhez.

Ahol Aspose.Slides KÖRZSÍTÁST használhatunk

  • Hírteremtés: Építs márkás dialapokat adatforrásokból Office nélkül.
  • Szembevételi automatizálás: A CI/CD csővezetékekben a PPTX-szeblont dinamikus tartalommal töltsük ki.
  • ** Tartalom-vándorlás:** Olvasd el a meglévő prezentációkat, és szerkezetbe alakíts vagy újrasztírozhasd az előadásokat.
  • Serverless backend: PPTX fájlok feldolgozása a Docker konténerekben vagy Lambda funkciókban.
  • Szeres feldolgozás: Egyforma formázási változások alkalmazása a nagy képernyőlapok könyvtárában.

A szövegformázás és a vizuális effektek

  • Szószószintű formázás: A Portion objektumokra fekete, kursiv és színű betűt kell alkalmazni.
  • Tömeg és gradiens: A formát a szilárd színes vagy többállomásos lineáris gradiensen állítsa be.
  • ** Árnyék és fényhatás:** Bármely formára hatoljon külső árnyékon, fényben, homályban és tükrözésben.
  • Páragrafok összehangolása: A párbeszédhez a balra, középre vagy jobbra helyezni kell.
  • Kereskedési széf: A nem ismert XML-részek szó szerint megőrződnek a újramegmentés során.

Készítő tapasztalata

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.

A 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.

Teremtsünk egy bemutatót és adjunk hozzá egy formát!

Használja a kontextus menedzser (with slides.Presentation() as prs:) annak érdekében, hogy a PPTX mindig zárva legyen és az erőforrások szabadok legyenek. add_auto_shape() veszi egy ShapeType enumot, majd x/y pozíciót és szélességet / magasságot pontokban hívjon fel add_text_frame()-t a formára, ahhoz,hogy szövegkeretet csatolhasson hozzá és beállítsa a címkét egyetlen sorba.

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)

A szöveg formázása és a kitöltés hatásának alkalmazása

A szövegformázás a Portion szinten működik egy karaktersor legkisebb egysége. Nyissa meg az elmentett fájlt, navigáljon az első bekezdés első részére és állítsa be közvetlenül a betűtípus tulajdonságait. A formátum kitöltése független: állítson be fill_type-t SOLID -ra, és hozzárendelj színet asolid_fill_color.color.

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 a Aspose.Slides FOSS Python-ban?

Ez egy ingyenes, MIT-licencelt tiszta Python könyvtár a PowerPoint .pptx prezentációk létrehozására, olvasására és szerkesztésére anélkül, hogy Microsoft Office lenne szükséges.

Milyen fájlformátumokat támogatnak?

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

Szükség van Microsoft Office-ra vagy PowerPointre?

Nem. Aspose.Slides A FOSS egy tiszta Python könyvtár, amely nem függ a Microsoft Office-tól, COM automatizációból vagy bármely saját futási időtől.

Hogy telepítem?

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

Használhatok vizuális effekteket, mint a árnyék és a fény?

Igen, a könyvtár támogatja az külső árnyékokat, fényeket és tükröző hatásokat minden formájú tárgyra.

A kontextuskezelő mintát ajánljuk?

Igen, mindig nyissa meg a Presentation-t awith slides.Presentation(...) as prs: segítségével.

A PPTX-es körbejárat elpusztítja a ismeretlen tartalmat?

Nem. A betöltés során előforduló ismeretlen XML-részek szó szerint megőrződnek a mentésben, így az olyan tartalom, amit még nem értett el a könyvtár soha nem veszít.

Hol találom a forráskódot?

A könyvtár MIT-licencelt és a GitHubon található. Bug jelentések és pull kérelmek szívesen fogadhatók.

  

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

 Magyar