Aspose.Slides FOSS za Python je MIT-licencirana čista-Python biblioteka za rad sa PowerPoint .pptx fajlovima. Instalirajte je jednim pip komandama i odmah počnite da kreirate, čitate i uređujete prezentacije bez instaliranja Microsoft Office-a ili bilo kog vlasničkog runtime-a.
Biblioteka izlaže Presentation API izgrađen oko Presentation, Slide, Shape, TextFrame, Paragraph i Portion, konceptualnog modela koji koristi sam PowerPoint. Dodajte i uklanjajte slajdove, ubacujte AutoShape‑ove, Tabele i Konektore, formatirajte tekst na nivou karaktera sa podebljanim, kurzivom, veličinom fonta i bojom, primenjujte jednobojna ili gradijentna popunjavanja i dodajte vizuelne efekte (senka, sjaj, zamućenje, refleksija).
Obrazac menadžera konteksta osigurava pouzdano čišćenje resursa: uvek otvorite Presentation pomoću with slides.Presentation(...) as prs:. Nepoznati XML delovi koji se pojave tokom učitavanja čuvaju se doslovno prilikom čuvanja, tako da round‑tripping nikada ne uništi sadržaj koji biblioteka još ne razume. Biblioteka zahteva Python 3.10 ili noviji i zavisi samo od lxml, koji se instalira automatski.
.pptx fajlove.Portion objekte.Aspose.Slides FOSS instalacije se vrše jednim pip install aspose-slides-foss komandama. Jedina runtime zavisnost je lxml, instalirana automatski. Nema nativnih ekstenzija za kompilaciju.
API preslikava objektni model PowerPoint‑a (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), tako da svako ko je upoznat sa PowerPoint objekt modelom može odmah koristiti biblioteku. Biblioteka je MIT‑licencirana, otvorenog koda na GitHub‑u i zahteva Python 3.10 ili noviji.
Koristite menadžer konteksta (with slides.Presentation() as prs:) da biste osigurali da je PPTX uvek zatvoren i da su resursi oslobođeni. add_auto_shape() prima ShapeType enumeraciju, zatim x/y poziciju i širinu/visinu u tačkama — svojstvo text_frame.text oblika postavlja oznaku u jednom redu.
pip install aspose-slides-foss
import aspose.slides_foss as slides
with slides.Presentation() as prs:
slide = prs.slides[0]
# Dodaj pravougaoni AutoShape
shape = slide.shapes.add_auto_shape(
slides.ShapeType.RECTANGLE, 50, 50, 400, 150
)
shape.text_frame.text = "Zdravo, Aspose.Slides!"
prs.save("output.pptx", slides.export.SaveFormat.PPTX)
Formatiranje teksta funkcioniše na nivou Portion — najmanje jedinice niza znakova. Otvorite sačuvani fajl, idite do prve porcije prvog pasusa i direktno postavite svojstva fonta. Popunjavanje oblika je nezavisno: postavite fill_type na SOLID i dodelite boju solid_fill_color.color.
import aspose.slides_foss as slides
from aspose.slides_foss.drawing import Color
with slides.Presentation("output.pptx") as prs:
shape = prs.slides[0].shapes[0]
portion = shape.text_frame.paragraphs[0].portions[0]
# Podebljan, 18pt, tamno-plavi tekst
portion.portion_format.font_bold = True
portion.portion_format.font_height = 18
portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue
# Čvrsto popunjavanje pozadine na obliku
shape.fill_format.fill_type = slides.FillType.SOLID
shape.fill_format.solid_fill_color.color = Color.alice_blue
prs.save("formatted.pptx", slides.export.SaveFormat.PPTX)
To je besplatna, MIT-licencirana čista-Python biblioteka za kreiranje, čitanje i uređivanje PowerPoint .pptx prezentacija bez potrebe za Microsoft Office-om.
PPTX je podržani format za čitanje/pisanje. Izvoz u PDF, HTML, SVG ili slike nije dostupan u ovoj ediciji.
Ne. Aspose.Slides FOSS je čista-Python biblioteka bez ikakve zavisnosti od Microsoft Office-a, COM automatizacije ili bilo kog vlasničkog runtime-a.
Pokrenite pip install aspose-slides-foss. Jedina zavisnost je lxml, koja se instalira automatski. Python 3.10 ili noviji je neophodan.
Da. Biblioteka podržava spoljašnju senku, sjaj, zamućenje i efekte refleksije na bilo kom objektu oblika.
Da. Uvek otvorite Presentation pomoću with slides.Presentation(...) as prs: kako biste osigurali pouzdano čišćenje resursa.
Ne. Nepoznati XML delovi koji se pojave tokom učitavanja čuvaju se doslovno prilikom čuvanja, tako da sadržaj koji biblioteka još ne razume nikada ne bude izgubljen.
Biblioteka je licencirana pod MIT licencom i hostovana na GitHub-u. Izveštaji o greškama i pull zahtevi su dobrodošli.