Introduksjon

Aspose.Slides FOSS for Python er nå tilgjengelig på PyPI: et gratis, MIT‑lisensiert bibliotek for å opprette, lese og redigere PowerPoint .pptx‑filer helt i Python, uten avhengighet av Microsoft Office eller noe proprietært kjøretidsmiljø.

Biblioteket er designet for utviklere som trenger å generere eller manipulere presentasjonsfiler programmatisk: automatisere lysbildeserier fra data, hente ut tekst og metadata fra opplastede PPTX-filer, bygge rapporteringsrørledninger basert på presentasjoner, eller integrere opprettelse av presentasjoner i webapplikasjoner. Fordi aspose-slides-foss er ren Python med kun lxml som avhengighet, distribueres det identisk på Windows, macOS, Linux og Docker-containere.

Nøkkelfunksjoner

  • Full rundtur PPTX-støtte: Åpne en hvilken som helst .pptx-fil, endre innholdet, og lagre den igjen uten å miste ukjente XML-deler som biblioteket ennå ikke forstår.
  • Lysbildehåndtering: Legg til, fjern og iterer lysbilder ved hjelp av prs.slides; presentasjonen starter med ett tomt lysbilde etter slides.Presentation().
  • AutoShapes, tabeller og koblinger: Sett inn former via slide.shapes.add_auto_shape(), tabulære data via slide.shapes.add_table(), og visuelle koblinger mellom former via slide.shapes.add_connector().
  • Rik tekstformatering: Formater tekst på tegnnivå med PortionFormat: skriftstørrelse, fet, kursiv, understreking og ARGB-farge via FillType.SOLID og Color.from_argb().
  • Fylltyper: Bruk FillType.SOLID-, GRADIENT-, PATTERN- eller PICTURE-fyll på hvilken som helst form.
  • Visuelle effekter: Ytre skygge, glød, myk kant, uskarphet, refleksjon og indre skygge via shape.effect_format.
  • 3D-formatering: Avfasing, kamera, lysoppsett, materiale og ekstrusjonsdybde via shape.three_d_format.
  • Talernoter: Legg ved notattekst til hvert lysbilde via notes_slide_manager.add_notes_slide().
  • Trådede kommentarer: Legg til kommentarer med forfattermetadata og lysbildeposisjon.
  • Innebygde bilder: Inkluder fra filsti, bytes eller io.BytesIO-strøm.
  • Dokumentegenskaper: Les og skriv kjerne-, app- og egendefinerte egenskaper.

Kom i gang

Installer fra PyPI. Python 3.10 eller nyere kreves; lxml installeres automatisk.

pip install aspose-slides-foss

Lag din første presentasjon med en form og lagre den:

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)

Bruk alltid Presentation inne i en with blokk; dette sikrer at alle interne ressurser blir frigjort når blokken avsluttes.

Eksempel på tekstformatering

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)

Nåværende begrensninger

Følgende områder utløser NotImplementedError i denne utgivelsen:

  • Diagrammer, SmartArt og OLE‑objekter
  • Animasjoner og lysbildeoverganger
  • Eksport til PDF, HTML, SVG eller bildeformater
  • Hyperkoblinger, handlingsinnstillinger, VBA‑makroer og digitale signaturer

Ukjente XML-deler som oppdages under lasting, blir bevart ordrett ved lagring, slik at PPTX-filer som er laget av andre verktøy, kan runde‑trip trygt.

Se også