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 .pptx fajl, 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 nakon slides.Presentation().
  • AutoOblici, Tabele i Konektori: Ubacite oblike putem slide.shapes.add_auto_shape(), tabelarne podatke putem slide.shapes.add_table() i vizuelne konektore između oblika putem slide.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 putem FillType.SOLID i Color.from_argb().
  • Tipovi popunjavanja: Primijenite FillType.SOLID, GRADIENT, PATTERN ili PICTURE popune 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.BytesIO toka.
  • 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.

Види такође