Įvadas
Aspose.Slides FOSS for Python dabar prieinamas PyPI: nemokama, MIT licencijuota biblioteka, skirta kurti, skaityti ir redaguoti PowerPoint .pptx failus tiesiogiai Python, be jokios 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 pristatymo pagrindu paremtus ataskaitų srautus arba įterpti pristatymo kūrimą į žiniatinklio programas. Kadangi aspose-slides-foss yra grynas Python su tik lxml kaip priklausomybe, jis veikia identiškai Windows, macOS, Linux ir Docker konteineriuose.
Pagrindinės funkcijos
- Pilnas PPTX apdorojimas: Atidarykite bet kurį
.pptxfailą, keiskite jo turinį ir išsaugokite jį atgal neišmesdami 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(), lentelės duomenis perslide.shapes.add_table()ir vizualius jungiklius tarp formų perslide.shapes.add_connector(). - Turtingas teksto formatavimas: Formatuokite tekstą raidės lygiu su
PortionFormat: šrifto dydį, pusjuodį, kursyvą, pabraukimą ir ARGB spalvą perFillType.SOLIDirColor.from_argb(). - Užpildo tipai: Priskirkite
FillType.SOLID,GRADIENT,PATTERNarbaPICTUREužpildus bet kuriai formai. - Vizualiniai efektai: Išorinis šešėlis, švytėjimas, minkštas kraštas, išblyškimas, atspindys ir vidinis šešėlis per
shape.effect_format. - 3D formatavimas: Nuožulnumas, kamera, apšvietimo įranga, medžiaga ir išsikišimo gylis per
shape.three_d_format. - Kalbėtojo pastabos: Pridėkite pastabų tekstą prie kiekvienos skaidrės per
notes_slide_manager.add_notes_slide(). - Gijų komentarai: Pridėkite komentarus su autoriaus metaduomenimis ir skaidrės pozicija.
- Įterpti paveikslėliai: Įterpkite iš failo kelio, baitų arba
io.BytesIOsrauto. - Dokumento savybės: Skaitykite ir rašykite pagrindines, programos ir pasirinktines savybes.
Pradžia
Įdiekite iš PyPI. Reikalinga Python 3.10 arba naujesnė versija; 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 with bloke; tai užtikrina, kad visi vidiniai ištekliai būtų atlaisvinti, kai blokas baigiasi.
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
Šios sritys šioje laidoje sukelia NotImplementedError:
- Diagramų, SmartArt ir OLE objektų
- Animacijos ir skaidrių perėjimai
- Eksportavimas į PDF, HTML, SVG arba vaizdo formatus
- Hipersaitai, veiksmų nustatymai, VBA makrokomandos ir skaitmeniniai parašai
Nežinomos XML dalys, su kuriomis susiduriama įkeliant, išsaugomos nepakitusiomis, todėl kitų įrankių sukurtos PPTX bylos saugiai grįžta atgal.