Uvod
Aspose.Slides FOSS for Python sada je dostupan na PyPI: besplatna, MIT-licencirana biblioteka za stvaranje, čitanje i uređivanje PowerPoint .pptx datoteka u potpunosti u Pythonu, bez ovisnosti o Microsoft Officeu ili bilo kojem vlasničkom runtimeu.
Biblioteka je dizajnirana za programere koji trebaju programatski generirati ili manipulirati datotekama prezentacija: automatiziranje slajdova iz podataka, izdvajanje teksta i metapodataka iz učitanih PPTX datoteka, izgradnju izvještajnih cjevovoda temeljenih na prezentacijama ili ugradnju stvaranja prezentacija u web aplikacije. Budući da je aspose-slides-foss čisti Python s jedinom ovisnošću lxml, implementira se identično na Windows, macOS, Linux i Docker kontejnerima.
Ključne značajke
- Potpuna podrška za round‑trip PPTX: Otvorite bilo koju
.pptxdatoteku, izmijenite njen sadržaj i spremite je natrag bez gubitka nepoznatih XML dijelova koje biblioteka još ne razumije. - Upravljanje slajdovima: Dodajte, uklonite i prolazite kroz slajdove pomoću
prs.slides; prezentacija započinje s jednim praznim slajdom nakonslides.Presentation(). - AutoOblici, Tablice i Poveznice: Umetnite oblike putem
slide.shapes.add_auto_shape(), tabularne podatke putemslide.shapes.add_table()i vizualne poveznice između oblika putemslide.shapes.add_connector(). - Oblikovanje bogatog teksta: Formatirajte tekst na razini znakova pomoću
PortionFormat: veličina fonta, podebljano, kurziv, podcrtano i ARGB boja putemFillType.SOLIDiColor.from_argb(). - Vrste ispuna: Primijenite ispune
FillType.SOLID,GRADIENT,PATTERNiliPICTUREna bilo koji oblik. - Vizualni efekti: Vanjski sjena, sjaj, mekani rub, zamućenje, refleksija i unutarnja sjena putem
shape.effect_format. - 3D oblikovanje: Kosi rez, kamera, rasvjetni sustav, materijal i dubina izbočenja putem
shape.three_d_format. - Bilješke govornika: Priložite tekst bilješki svakom slajdu putem
notes_slide_manager.add_notes_slide(). - Ugniježđeni komentari: Dodajte komentare s metapodacima autora i položajem na slajdu.
- Ugrađene slike: Ugradite iz putanje datoteke, bajtova ili
io.BytesIOtoka. - Svojstva dokumenta: Čitajte i pišite osnovna, aplikacijska i prilagođena svojstva.
Početak
Instalirajte s PyPI. Potreban je Python 3.10 ili noviji; lxml se instalira automatski.
pip install aspose-slides-foss
Izradite svoju prvu prezentaciju s oblikom i spremite 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)
Uvijek koristite Presentation unutar with bloka; to osigurava da se svi unutarnji resursi oslobode kada blok završi.
Primjer 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)
Trenutna ograničenja
Sljedeća područja uzrokuju NotImplementedError u ovom izdanju:
- Grafikoni, SmartArt i OLE objekti
- Animacije i prijelazi slajdova
- Izvoz u PDF, HTML, SVG ili formate slika
- Hiperveze, postavke radnji, VBA makroi i digitalni potpisi
Nepožnati XML dijelovi koji se susretnu tijekom učitavanja očuvani su doslovno pri spremanju, pa PPTX datoteke proizvedene drugim alatima sigurno prolaze kroz ciklus učitavanja i spremanja.