Johdanto
Aspose.Slides FOSS for Python is now available on PyPI: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx tiedostot kokonaan Python:ssa, ilman riippuvuutta Microsoft Office -ohjelmistosta tai mistään omistusoikeudellisesta ajonaikaisesta ympäristöstä.
Kirjasto on suunniteltu kehittäjille, jotka tarvitsevat esitystiedostojen luomista tai muokkaamista ohjelmallisesti: diojen automaattinen luominen datasta, tekstin ja metatietojen poiminta ladatuista PPTX‑tiedostoista, esityspohjaisten raportointiputkien rakentaminen tai esitysten luomisen upottaminen web‑sovelluksiin. Koska aspose-slides-foss on puhdas Python vain lxml riippuvuutena, se asennetaan identtisesti Windowsissa, macOSissa, Linuxissa ja Docker‑säiliöissä.
Keskeiset ominaisuudet
- Täysi round-trip PPTX -tuki:Avaa mikä tahansa
.pptxtiedoston, muokkaa sen sisältöä ja tallenna se takaisin menettämättä tuntemattomia XML-osia, joita kirjasto ei vielä ymmärrä. - Diojen hallinta: Lisää, poista ja käy läpi dioja käyttäen
prs.slides; esitys alkaa yhdellä tyhjällä dialla jälkeenslides.Presentation(). - AutoShapes, taulukot ja liittimet: Lisää muotoja kautta
slide.shapes.add_auto_shape(), taulukkotiedot kauttaslide.shapes.add_table(), ja visuaaliset liittimet muotojen välillä kauttaslide.shapes.add_connector(). - Rikastekstin muotoilu: Muotoile tekstiä merkitasolla käyttäen
PortionFormat: fonttikoko, lihavointi, kursiivi, alleviivaus ja ARGB-väri kauttaFillType.SOLIDjaColor.from_argb(). - Täyttötyypit: Käytä
FillType.SOLID,GRADIENT,PATTERN, taiPICTUREtäyttää mihin tahansa muotoon. - Visuaaliset tehosteet: Ulkoinen varjo, hehku, pehmeä reuna, sumennus, heijastus ja sisäinen varjo kautta
shape.effect_format. - 3D formatting: Viiste, kamera, valaisinjärjestelmä, materiaali ja ulostuksen syvyys kautta
shape.three_d_format. - Puhujan muistiinpanot: Liitä muistiinpanoteksti jokaiselle dialle kautta
notes_slide_manager.add_notes_slide(). - Ketjutetut kommentit: Lisää kommentteja tekijän metatietojen ja dian sijainnin kanssa.
- Upotetut kuvat:Upota tiedostopolusta, tavuista tai
io.BytesIOvirta. - Asiakirjan ominaisuudet: Lue ja kirjoita ydin-, sovellus- ja mukautetut ominaisuudet.
Aloittaminen
Asenna PyPI:stä. Python 3.10 tai uudempi vaaditaan; lxml asennetaan automaattisesti.
pip install aspose-slides-foss
Luo ensimmäinen esityksesi muotoa käyttäen ja tallenna se:
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)
Käytä aina Presentation sisällä with lohko; tämä varmistaa, että kaikki sisäiset resurssit vapautetaan, kun lohko päättyy.
Tekstin muotoiluesimerkki
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)
Nykyiset rajoitukset
Seuraavat alueet nostavat NotImplementedError tässä julkaisussa:
- Kaaviot, SmartArt ja OLE-objektit
- Animaatiot ja dian siirtymät
- Vienti PDF-, HTML-, SVG- tai kuvamuotoihin
- Hyperlinkit, toimintoasetukset, VBA-makrot ja digitaaliset allekirjoitukset
Latauksen aikana havaitut tuntemattomat XML-osat säilytetään tarkasti tallennettaessa, joten muiden työkalujen tuottamat PPTX-tiedostot kulkevat turvallisesti läpi.