1. Proizvodi
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Python

Aspose.Slides FOSS za Python

Stvarajte, čitajte i uređujte PowerPoint prezentacije iz Python — besplatno i open-source, bez ovisnosti o Officeu.

Open-Source Python biblioteka za PowerPoint prezentacije

Aspose.Slides FOSS za Python je MIT-licencirana pure-Python biblioteka za rad s PowerPoint .pptx datotekama. Instalirajte je jednim pip naredbom i odmah počnite stvarati, čitati i uređivati prezentacije bez instalacije Microsoft Officea ili bilo kojeg vlasničkog runtimea.

Biblioteka izlaže Presentation API izgrađen oko Presentation, Slide, Shape, TextFrame, Paragraph i Portion, konceptualnog modela koji koristi sam PowerPoint. Dodajte i uklonite slajdove, umetnite AutoShapes, tablice i konektore, formatirajte tekst na razini znakova s podebljanim, kurzivnim, veličinom fonta i bojom, primijenite jednolična ili gradijentna ispune i dodajte vizualne efekte (sjena, sjaj, zamućenje, refleksija).

Uzorak upravitelja kontekstom osigurava pouzdano čišćenje resursa: uvijek otvorite Presentation s with slides.Presentation(...) as prs:. Nepoznati XML dijelovi koji se pojave tijekom učitavanja očuvani su doslovno pri spremanju, tako da round‑tripping nikada ne uništava sadržaj koji biblioteka još ne razumije. Biblioteka zahtijeva Python 3.10 ili noviji i ovisi samo o lxml, koji se instalira automatski. Za dodatne značajke i podršku, razmotrite korištenje Aspose.Slides for Python.

API za prezentacije i slajdove

  • Stvori i otvori PPTX: Stvori nove prezentacije ili otvori postojeće .pptx datoteke.
  • Dodaj i ukloni slajdove: Programatski upravljajte kolekcijom slajdova.
  • AutoShapes: Umetnite pravokutnike, elipse, linije i druge vrste AutoShape.
  • Tablice i konektori: Dodajte strukturirane oblike tablica i linije konektora između oblika.
  • Bilješke govornika: Čitajte i pišite bilješke govornika po slajdu.
  • Niti komentara: Pristupite nitima komentara na razini slajda.

Gdje se Aspose.Slides FOSS može koristiti

  • Generiranje izvješća: Izradite brendirane prezentacije iz izvora podataka bez Officea.
  • Automatizacija predložaka: Popunite PPTX predloške dinamičnim sadržajem u CI/CD cjevovodima.
  • Migracija sadržaja: Pročitajte postojeće prezentacije i restrukturirajte ili preoblikujte slajdove.
  • Serverless back‑endovi: Obradite PPTX datoteke unutar Docker kontejnera ili Lambda funkcija.
  • Serijska obrada: Primijenite jedinstvene promjene formatiranja na velike biblioteke slajdova.

Formatiranje teksta i vizualni efekti

  • Oblikovanje na razini znakova: Primijenite podebljano, kurziv, veličinu fonta i boju na pojedinačne Portion objekte.
  • Jednobojno i gradijentno ispunjenje: Postavite ispunu oblika na jednobojnu boju ili višestruki linearni gradijent.
  • Sjenke i svjetlosni efekti: Primijenite vanjsku sjenu, svjetlosni odsjaj, zamućenje i refleksiju na bilo koji oblik.
  • Poravnanje odlomka: Postavite lijevo, centar, desno ili poravnanje po obostranoj margini po odlomku.
  • Sigurno za povratni ciklus: Nepoznati XML dijelovi se čuvaju doslovno pri ponovnom spremanju.

Iskustvo programera

Aspose.Slides FOSS instalira se jednim pip install aspose-slides-foss naredbom. Jedina runtime ovisnost je lxml, instalirana automatski. Nema native ekstenzija za kompilaciju.

API preslikava vlastiti objektni model PowerPointa (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), pa svatko tko je upoznat s objektnim modelom PowerPointa može odmah koristiti biblioteku. Licenciran je pod MIT licencom, otvorenog koda na GitHubu i zahtijeva Python 3.10 ili noviji.

Stvori prezentaciju i dodaj oblik

Koristite upravitelj konteksta (with slides.Presentation() as prs:) kako biste osigurali da je PPTX uvijek zatvoren i da su resursi oslobođeni. add_auto_shape() prima ShapeType enum, zatim x/y položaj i širinu/visinu u točkama — pozovite add_text_frame() na obliku da biste priložili tekstualni okvir i postavili oznaku u jednom retku.

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)

Oblikujte tekst i primijenite efekt ispune

Oblikovanje teksta radi na razini Portion — najmanje jedinice niza znakova. Otvorite spremljenu datoteku, navigirajte do prvog dijela prvog odlomka i izravno postavite svojstva fonta. Ispunjavanje oblika je neovisno: postavite fill_type na SOLID i dodijelite boju solid_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)

Često postavljana pitanja

Što je Aspose.Slides FOSS za Python?

To je besplatna, MIT-licencirana pure-Python biblioteka za stvaranje, čitanje i uređivanje PowerPoint .pptx prezentacija bez potrebe za Microsoft Office-om.

Koji su podržani formati datoteka?

.pptx je podržani format za čitanje/pisanje. Izvoz u PDF, HTML, SVG ili slike nije dostupan u ovoj ediciji.

Zahtijeva li Microsoft Office ili PowerPoint?

Ne. Aspose.Slides FOSS je čista-Python biblioteka bez ovisnosti o Microsoft Officeu, COM automatizaciji ili bilo kojem vlasničkom runtimeu.

Kako ga instalirati?

Pokrenite pip install aspose-slides-foss. Jedina ovisnost je lxml, instalirana automatski. Potreban je Python 3.10 ili noviji.

Mogu li primijeniti vizualne efekte poput sjene i sjaja?

Da. Biblioteka podržava vanjski sjenu, sjaj, zamućenje i efekte refleksije na bilo kojem objektu oblika.

Je li uzorak kontekstnog upravitelja preporučen?

Da. Uvijek otvorite Presentation s with slides.Presentation(...) as prs: kako biste osigurali pouzdano čišćenje resursa.

Hoće li višestruko otvaranje i spremanje PPTX-a uništiti nepoznati sadržaj?

Ne. Nepoznati XML dijelovi koji se pojave tijekom učitavanja očuvani su doslovno pri spremanju, tako da se sadržaj koji biblioteka još ne razumije nikada ne gubi.

Gdje mogu pronaći izvorni kod?

Biblioteka je licencirana pod MIT licencom i hostirana na GitHubu. Prijave grešaka i pull requestovi su dobrodošli.

  

Resursi za podršku i učenje

 Hrvatski