Į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į .pptx failą, 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 po slides.Presentation().
  • AutoFormos, Lentelės ir Jungikliai: Įterpkite formas per slide.shapes.add_auto_shape(), lentelės duomenis per slide.shapes.add_table() ir vizualius jungiklius tarp formų per slide.shapes.add_connector().
  • Turtingas teksto formatavimas: Formatuokite tekstą raidės lygiu su PortionFormat: šrifto dydį, pusjuodį, kursyvą, pabraukimą ir ARGB spalvą per FillType.SOLID ir Color.from_argb().
  • Užpildo tipai: Priskirkite FillType.SOLID, GRADIENT, PATTERN arba PICTURE už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.BytesIO srauto.
  • 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.

Žr. taip pat