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

Aspose.Slides FOSS for Python

Stvarajte, čitajte i uređujte PowerPoint prezentacije iz Python — besplatan i otvorenog koda, bez ovisnosti o Officeu.

Python biblioteka otvorenog koda 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, Tables i Connectors, formatirajte tekst na razini znakova s podebljanim, kurzivnim, veličinom fonta i bojom, primijenite jednobojna ili gradijentna ispune i dodajte vizualne efekte (shadow, glow, blur, reflection).

Obrazac 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 prezentaciju i slajdove

  • Stvaranje i otvaranja PPTX: Stvaranju novih prezentacija ili otvorenjem postojećih .pptx datoteka.
  • Dodatak i uklanjanje slajdova: Programski upravljati zbirkom slajder.
  • AutoShapes: Stavite pravougaonike, elipse, linije i druge tipove AutoShape.
  • Table i konektor: Dodaj strukturirane oblike stola i linije poveziva između oblika.
  • ** Napomene govornika:** Čitati i pisati napomenu za svaki slajd.
  • ** Komentari na nivou traka:** Pristup komentarima na razini slajdova.

Gdje se Aspose.Slides FOSS može koristiti

  • Proizvodnja izvješća: Izgraditi brendirane slajdove iz izvora podataka bez Officea.
  • Automatizacija šablona: Popunite PPTX šjabone dinamičkim sadržajem u CI/CD cijevi.
  • Migracija sadržaja: Pročitajte postojeće prezentacije i restrukturirajte ili preoblikujte slajdove.
  • Backend bez poslužitelja: Proces PPTX datoteke unutar Docker kontejnera ili Lambda funkcija.
  • Prosječna obrada: Primjenite jedinstvene promjene formatacije u velikim knjižnicama slide decka.

Formatiranje teksta i vizualni efekti

  • Formiranje na razini znakova: Primjenite grub, italic, veličinu font i boju za pojedinačne Portion objekte.
  • Tvrdne i gradijentna popunjavanja: Postavite oblik zapunjavanje na čvrstu boju ili linearni gradijant s više prekidača.
  • Sjenke i efekti sjaj: Primjenjivati vanjsku sjenu, sjaja, zamagljenost i odraz na bilo koji oblik.
  • Uravno uspostavljanje stavka: Postavite lijevo, sredinu, desno ili opravdate usklađivanje po odstavcu.
  • Kazeta za povratak: Nepoznati dijelovi XML-a čuvaju se doslovno pri ponovnom pohranjivanju.

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 PowerPointov vlastiti objektni model (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), pa svatko tko je upoznat s PowerPoint objektim modelom može odmah koristiti biblioteku. Licencirana je pod MIT licencom, otvorenog koda na GitHubu, i zahtijeva Python 3.10 ili noviji.

Stvorite prezentaciju i dodajte oblik

Koristite kontekstni menadžer (with slides.Presentation() as prs:) kako biste osigurali da je PPTX uvijek zatvoren i resursi su oslobođeni. add_auto_shape() uzima enum ShapeType, zatim x/y položaj i širinu / visinu u točkama pozovite add_text_frame() na oblik za priključenje tekstualnog okvira i postaviti oznaku u jednom redu.

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)

Formatiranje teksta i primjena učinka popunjavanja

Formatiranje teksta radi na nivou Portion najmanju jedinicu niz znakova. Otvorite sačuvanu datoteku, pređite do prvog dijela prveg stavka i postavite osobine fontova izravno. Oblik ispunjavanja je neovisan: nastavite fill_type u 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 čista Python biblioteka za stvaranje, čitanje i uređivanje PowerPoint .pptx prezentacija bez potrebe za Microsoft Officeom.

Koje su formate datoteka podržane?

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

Da li je potrebno Microsoft Office ili PowerPoint?

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

Kako da ga instaliram?

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

Mogu li primjenjivati vizualne efekte poput sjene i svjetlosti?

Biblioteka podržava vanjske sjene, svjetlost i odraz na bilo kojem obliku.

Je li preporučen uzorak upravitelja konteksta?

Da. Uvijek otvorite Presentation s with slides.Presentation(...) as prs: kako bi se osigurala pouzdana čišćenje resursa.

Hoće li putovanje PPTX-a uništiti nepoznat sadržaj?

Nepoznati XML dijelovi koji se nađu tijekom učitavanja čuvaju se doslovno u čuvanju, tako da sadržaj kojeg knjižnica još ne razumije nikada nije izgubljen.

Gdje mogu naći izvorni kod?

Biblioteka je licencirana od strane MIT-a i hostirana na GitHubu.

  

Resursi za podršku i učenje

 Hrvatski