Uvod
Aspose.Slides FOSS za Python je sada dostupan na PyPI: besplatna biblioteka pod MIT licencom za kreiranje, čitanje i uređivanje PowerPoint .pptx datoteka u potpunosti u Pythonu, bez zavisnosti od Microsoft Office‑a ili bilo kog vlasničkog runtime‑a.
Biblioteka je dizajnirana za programere koji trebaju programatski generisati ili manipulisati fajlovima prezentacija: automatizacija slajdova iz podataka, izdvajanje teksta i metapodataka iz otpremljenih PPTX fajlova, izgradnja pipeline‑ova za izveštavanje zasnovanih na prezentacijama, ili ugradnja kreiranja prezentacija u web aplikacije. Pošto je aspose-slides-foss čisti Python sa samo lxml kao zavisnošću, isti se raspoređuje identično na Windows, macOS, Linux i Docker kontejnere.
Ključne karakteristike
- Potpuna podrška za round‑trip PPTX: Otvorite bilo koji
.pptxfajl, izmenite njegov sadržaj i sačuvajte ga nazad bez gubitka nepoznatih XML delova koje biblioteka još ne razume. - Upravljanje slajdovima: Dodajte, uklonite i prolazite kroz slajdove koristeći
prs.slides; prezentacija počinje jednim praznim slajdom nakonslides.Presentation(). - AutoOblici, Tabele i Konektori: Ubacite oblike putem
slide.shapes.add_auto_shape(), tabelarne podatke putemslide.shapes.add_table()i vizuelne konektore između oblika putemslide.shapes.add_connector(). - Obogaćeno formatiranje teksta: Formatirajte tekst na nivou karaktera pomoću
PortionFormat: veličina fonta, podebljano, kurziv, podvučeno i ARGB boja putemFillType.SOLIDiColor.from_argb(). - Tipovi popunjavanja: Primijenite
FillType.SOLID,GRADIENT,PATTERNiliPICTUREpopune na bilo koji oblik. - Vizuelni efekti: Spoljna senka, sjaj, mekana ivica, zamućenje, refleksija i unutrašnja senka putem
shape.effect_format. - 3D formatiranje: Nagnutost, kamera, svetlosni sistem, materijal i dubina ekstrudiranja putem
shape.three_d_format. - Napomene govornika: Priložite tekst napomena svakom slajdu putem
notes_slide_manager.add_notes_slide(). - Nizani komentari: Dodajte komentare sa metapodacima autora i položajem na slajdu.
- Ugrađene slike: Ugradite iz putanje fajla, bajtova ili
io.BytesIOtoka. - Svojstva dokumenta: Čitajte i pišite osnovna, aplikaciona i prilagođena svojstva.
Početak
Instalirajte sa PyPI. Python 3.10 ili noviji je obavezan; lxml se automatski instalira.
pip install aspose-slides-foss
Kreirajte svoju prvu prezentaciju sa oblikom i sačuvajte je:
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
from aspose.slides_foss import ShapeType
with slides.Presentation() as prs:
slide = prs.slides[0]
shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 400, 120)
shape.add_text_frame("Hello from Aspose.Slides FOSS!")
prs.save("hello.pptx", SaveFormat.PPTX)
Uvek koristite Presentation unutar with bloka; to osigurava da se svi unutrašnji resursi oslobode kada blok završi.
Primer formatiranja teksta
import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType, NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
shape = prs.slides[0].shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 500, 150)
tf = shape.add_text_frame("Bold heading in corporate blue")
fmt = tf.paragraphs[0].portions[0].portion_format
fmt.font_height = 28
fmt.font_bold = NullableBool.TRUE
fmt.fill_format.fill_type = FillType.SOLID
fmt.fill_format.solid_fill_color.color = Color.from_argb(255, 0, 70, 127)
prs.save("formatted.pptx", SaveFormat.PPTX)
Текућа ограничења
Sledeća područja podižu NotImplementedError u ovom izdanju:
- Grafikoni, SmartArt i OLE objekti
- Animacije i prelazi slajdova
- Izvoz u PDF, HTML, SVG ili formate slika
- Hiperveze, podešavanja akcija, VBA makroi i digitalni potpisi
Nepožnati XML delovi koji se pojave prilikom učitavanja čuvaju se doslovno prilikom čuvanja, tako da PPTX fajlovi proizvedeni drugim alatima sigurno prolaze kroz round‑trip.