Johdanto

Aspose.Slides FOSS for Python on nyt saatavilla PyPI:ssä: ilmainen, MIT‑lisenssiä käyttävä kirjasto PowerPoint .pptx -tiedostojen luomiseen, lukemiseen ja muokkaamiseen täysin Pythonissa, ilman riippuvuutta Microsoft Officesta tai mistään proprietaarisesta 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‑riippuvuudella, se asennetaan identtisesti Windowsiin, macOSiin, Linuxiin ja Docker‑kontteihin.

Keskeiset ominaisuudet

  • Täysi round-trip PPTX -tuki: Avaa mikä tahansa .pptx‑tiedosto, muokkaa sen sisältöä ja tallenna se takaisin menettämättä tuntemattomia XML‑osioita, joita kirjasto ei vielä ymmärrä.
  • Diajen hallinta: Lisää, poista ja käy läpi dioja käyttäen prs.slides; esitys alkaa yhdellä tyhjällä dialla slides.Presentation()‑toiminnon jälkeen.
  • AutoShape‑objektit, taulukot ja liittimet: Lisää muotoja slide.shapes.add_auto_shape()‑menetelmällä, taulukkomuotoista dataa slide.shapes.add_table()‑menetelmällä ja visuaalisia liittimiä muotojen välillä slide.shapes.add_connector()‑menetelmällä.
  • Rikastekstin muotoilu: Muotoile tekstiä merkkitasolla käyttäen PortionFormat: fonttikoko, lihavointi, kursiivi, alleviivaus ja ARGB‑väri FillType.SOLID‑ ja Color.from_argb()‑menetelmillä.
  • Täyttötyypit: Käytä FillType.SOLID-, GRADIENT-, PATTERN- tai PICTURE‑täyttöjä mihin tahansa muotoon.
  • Visuaaliset efektit: Ulkoinen varjo, hehku, pehmeä reuna, sumennus, heijastus ja sisäinen varjo shape.effect_format‑menetelmällä.
  • 3D-muotoilu: Viiste, kamera, valon asetus, materiaali ja ulostulon syvyys shape.three_d_format‑menetelmällä.
  • Puhujan muistiinpanot: Liitä muistiinpanoteksti jokaiselle dialle notes_slide_manager.add_notes_slide()‑menetelmällä.
  • Ketjutetut kommentit: Lisää kommentteja, joissa on tekijän metadata ja dian sijainti.
  • Upotetut kuvat: Upota tiedostopolusta, tavuista tai io.BytesIO‑virrasta.
  • Asiakirjan ominaisuudet: Lue ja kirjoita ydinosoituksia, sovellus‑ ja mukautettuja ominaisuuksia.

Aloittaminen

Asenna PyPI:stä. Python 3.10 tai uudempi vaaditaan; lxml asennetaan automaattisesti.

pip install aspose-slides-foss

Luo ensimmäinen esityksesi, jossa on muoto, 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 with-lohkossa; tämä varmistaa, että kaikki sisäiset resurssit vapautetaan, kun lohko poistuu.

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 kuvatiedostoiksi
  • Hyperlinkit, toimintoasetukset, VBA-makrot ja digitaaliset allekirjoitukset

Latauksen aikana kohdatut tuntemattomat XML-osat säilytetään kirjaimellisesti tallennettaessa, joten muiden työkalujen tuottamat PPTX‑tiedostot kulkevat turvallisesti läpi.

Katso myös