Įvadas
Aspose.Slides FOSS for Python is now available on PyPI: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx failus visiškai Python kalba, be jokio priklausomybės nuo Microsoft Office ar bet kokios nuosavybinės vykdymo aplinkos.
Biblioteka sukurta kūrėjams, kuriems reikia programiškai generuoti arba manipuliuoti pristatymo failais: automatizuoti skaidrių rinkinius iš duomenų, išgauti tekstą ir metaduomenis iš įkeltų PPTX failų, kurti ataskaitų srautus, pagrįstus pristatymais, arba įterpti pristatymo kūrimą į žiniatinklio programas. Kadangi aspose-slides-foss yra grynas Python su tik lxml kaip priklausomybe, jis diegiamas identiškai Windows, macOS, Linux ir Docker konteineriuose.
Pagrindinės savybės
- Pilnas round‑trip PPTX palaikymas: Atidarykite bet kurį
.pptxfailą, modifikuokite jo turinį ir išsaugokite jį atgal, neprarandant nežinomų XML dalių, kurių biblioteka dar nesupranta. - Skaidrių valdymas: Pridėkite, pašalinkite ir peržiūrėkite skaidres naudodami
prs.slides; pristatymas prasideda viena tuščia skaidre poslides.Presentation(). - AutoFormos, Lentelės ir Jungikliai: Įterpkite formas per
slide.shapes.add_auto_shape(), lentelių duomenis perslide.shapes.add_table(), ir vizualinius jungiklius tarp formų perslide.shapes.add_connector(). - RAIŠKIOJO teksto formatavimas: Formatuokite tekstą charakterio lygiu su
PortionFormat: šrifto dydis, pusjuodis, kursyvas, pabrauktas ir ARGB spalva perFillType.SOLIDirColor.from_argb(). - Užpildymo tipai: Taikyti
FillType.SOLID,GRADIENT,PATTERN, arbaPICTUREužpildo bet kokią formą. - Vaizdo efektai: Išorinis šešėlis, švytėjimas, minkšta kraštinė, išblyškimas, atspindys ir vidinis šešėlis per
shape.effect_format. - 3D formatting: Nuožulnumas, kamera, apšvietimo įranga, medžiaga ir išspaudimo gylis per
shape.three_d_format. - Pranešėjo pastabos: Prisegti pastabų tekstą prie kiekvieno skaidrės per
notes_slide_manager.add_notes_slide(). - Gijų komentarai: Pridėti komentarus su autoriaus metaduomenimis ir skaidrės pozicija.
- Įterptos nuotraukos: Įterpti iš failo kelio, baitų arba
io.BytesIOsrauto. - Dokumento savybės: Skaityti ir rašyti pagrindines, programos ir pasirinktines savybes.
Pradžia
Įdiekite iš PyPI. Python 3.10 arba naujesnė versija yra būtina; lxml įdiegiama automatiškai.
pip install aspose-slides-foss
Sukurkite savo pirmąją prezentaciją su forma ir išsaugokite ją:
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)
Visada naudokite Presentation viduje with blokas; tai užtikrina, kad visi vidiniai ištekliai būtų atlaisvinti, kai blokas baigiamas.
Teksto formatavimo pavyzdys
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)
Dabartiniai apribojimai
Tolimesnės sritys kelia NotImplementedError šiame leidime:
- Diagramų, SmartArt ir OLE objektų
- Animacijų ir skaidrių perėjimų
- Eksportavimas į PDF, HTML, SVG arba vaizdo formatus
- Hipersaitai, veiksmų nustatymai, VBA makrokomandos ir skaitmeniniai parašai
Nežinomos XML dalys, aptiktos įkėlimo metu, išsaugomos nepakitusiomis įrašymo metu, todėl kitų įrankių sukurtos PPTX bylos saugiai grįžta atgal.