1. Produkter
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Python

Aspose.Slides FOSS for Python

Opprett, les og rediger PowerPoint-presentasjoner fra Python – gratis og åpen kildekode, uten Office-avhengighet.

Open-Source Python-bibliotek for PowerPoint-presentasjoner

Aspose.Slides FOSS for Python er et MIT-lisensert ren Python-bibliotek for å jobbe med PowerPoint .pptx filer. Installer det med en enkelt pip-kommando og umiddelbart begynne å lage, lese og redigere presentasjoner uten å installere Microsoft Office eller noen proprietær kjøretid.

Biblioteket viser en presentasjons API bygget rundt “Presentasjon”, “Slide”, “Shape”, “TextFrame”, “Paragraf” og “Partition”, den konseptuelle modellen som brukes av PowerPoint selv. Legg til og fjern lysbilder, sett inn AutoShapes, Tabeller og Connectors, format tekst på tegnnivå med stor, italiakisk, skriftstørrelse og farge, bruk solid eller gradient fyllinger, og legg til visuelle effekter (skygge, glød, blur, refleksjon).

Kontekstledermønsteret sikrer pålitelig ressursrensing: alltid åpne en ‘Presentasjon’ med ‘med slides.Presentation(…) som prs:’.Ukjente XML-deler som oppstår under lasting, bevares verbatim på lagring, så rundreiser ødelegger aldri innholdet biblioteket ennå ikke forstår.

Presentasjons- og lysbilde-API

  • Create and open PPTX: Opprett nye presentasjoner eller åpne eksisterende .pptx‑filer.
  • Add and remove slides: Programmatisk håndtere lysbildesamlingen.
  • AutoShapes: Sett inn rektangler, ellipser, linjer og andre AutoShape‑typer.
  • Tables and Connectors: Legg til strukturerte tabellformer og tilkoblingslinjer mellom former.
  • Speaker notes: Les og skriv talernoter per lysbilde.
  • Trådede kommentarer: Tilgang til kommentars tråder på lysbilde‑nivå.

Hvor Aspose.Slides FOSS kan brukes

  • ** Rapportgenerering:** Bygg merkevarebygde lysbildeplater fra datakilder uten Office.
  • Template automation: Fyll PPTX-maler med dynamisk innhold i CI/CD-rørledninger.
  • Innholdsovergang: Les eksisterende presentasjoner og restrukturer eller stil på ny lysbilder.
  • Serverless backend: Behandle PPTX-filer i Docker-beholdere eller Lambda-funksjoner.
  • **Batchbehandling: ** Bruk jevne formateringsendringer på store lysbildebøker.

Tekstformatering og visuelle effekter

  • Tegnnivåformatering: Påfør fet, kursiv, skriftstørrelse og farge på individuelle Portion‑objekter.
  • Faste og gradientfyll: Angi figurfyll til en ensfarget farge eller en lineær gradient med flere stopp.
  • Skygge- og glødeffekter: Påfør ytre skygge, glød, uskarphet og refleksjon på enhver form.
  • Avsnittsjustering: Angi venstre, senter, høyre eller blokkjustering per avsnitt.
  • Rundtur-sikker: Ukjente XML-deler bevares ordrett ved lagring på nytt.

Utvikleropplevelse

Aspose.Slides FOSS installerer med en enkelt kommando, “pip install aspose-slides-foss”.Den eneste runtime-avhengigheten er “lxml”, som installeres automatisk.

API-en speiler PowerPoint’ egen objektmodell (‘Presentasjon’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Paragraf’, ‘Part’), slik at alle som er kjent med PowerPoint-objektmodellen, kan bruke biblioteket umiddelbart.

Opprett en presentasjon og legg til en form

Bruk konteksthåndteringen (med slides.Presentation() som prs:) for å sikre at PPTX alltid er lukket og ressurser frigjøres. add_auto_shape() tar en ‘ShapeType’ enum, deretter x/y posisjon og bredde/høyde i poeng - formen ’text_frame.text’ egenskap setter etiketten i en linje.

«Bash» pip install aspose-slides-foss på nett «»

«Python» import aspose.slides_foss som lysbilder

med slides.Presentation() som prs: slide = prs.slides[0]

# Legg til en rektangel AutoShape
for å få til et nytt, men viktigere prosjekt. (
    Slides.ShapeType.RECTANGLE, 50, 50, 400, 150
) av
shape.text_frame.text = «Hello, Aspose.Slides!»

prs.save("output.pptx", slides.export.SaveFormat.PPTX)

«»

Formater tekst og påfør en fyll‑effekt

Tekstformatering fungerer på “Delen” -nivået - den minste enheten i en karakterstrøm. Åpne den lagrede filen, navigere til den første delen av det første avsnittet og angi skrifttypeegenskapene direkte. Formen fylling er uavhengig: sett ‘fill_type’ til ‘SOLID’ og tilordne en farge til ‘solid_fill_color.color’.

«Python» import aspose.slides_foss som lysbilder fra aspose.slides_foss.drawing import Farge

med slides.Presentation («output.pptx») som prs: for eksempel for å få en slik utskrift. del = shape.text_frame.paragraphs[0].porsjoner[0]

# Bold, 18pt, mørk blå tekst
portion.portion_format.font_bold = sant
portion.portion_format.font_height = 18
portion.portion_format.fill_format.solid_fill_color.color = Farge.mørk_blå

# Solid bakgrunn fyll på formen
shape.fill_format.fill_type = lysbilder.FillType.SOLID
shape.fill_format.solid_fill_color.color = Farge.alice_blå

prs.save("formatted.pptx", slides.export.SaveFormat.PPTX)

«»

Frequently Asked Questions

Hva er Aspose.Slides FOSS for Python?

Det er et gratis, MIT-lisensert ren Python-bibliotek for å lage, lese og redigere PowerPoint .pptx-presentasjoner uten å kreve Microsoft Office.

Hvilke filformater støttes?

PPTX er det støttede lese/skriv‑formatet. Eksport til PDF, HTML, SVG eller bilder er ikke tilgjengelig i denne utgaven.

Krever det Microsoft Office eller PowerPoint?

Nei. Aspose.Slides FOSS er et rent-Python bibliotek uten avhengighet til Microsoft Office, COM-automatisering eller noen proprietær kjøretidsmiljø.

Hvordan installerer jeg det?

Kjør ‘pip install aspose-slides-foss’. Den eneste avhengigheten er ’lxml’, installert automatisk. Python 3.10 eller nyere er nødvendig.

Kan jeg bruke visuelle effekter som skygge og glød?

Biblioteket støtter ytre skygge, glød, blur og refleksjon effekter på alle former objekt.

Er kontekstledelsesmønsteret anbefalt?

Ja. Alltid åpne en ‘Presentasjon’ med ‘med lysbilder.Presentasjon(…) som prs:’ for å sikre pålitelig ressursrensing.

Vil round‑tripping av en PPTX ødelegge ukjent innhold?

Nei. Ukjente XML‑deler som blir møtt under lasting, blir bevart ordrett ved lagring, så innholdet som biblioteket ennå ikke forstår, går aldri tapt.

Hvor kan jeg finne kildekoden?

Biblioteket er MIT-licensed og hostet på GitHub. Feilrapporter og pull requests er velkomne.

  

Støtte og læringsressurser

 Norsk