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, ingen Office‑avhengighet kreves.

Åpen kildekode Python-bibliotek for PowerPoint-presentasjoner

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

Biblioteket eksponerer en Presentation API bygget rundt Presentation, Slide, Shape, TextFrame, Paragraph og Portion, den konseptuelle modellen som PowerPoint selv bruker. Legg til og fjern lysbilder, sett inn AutoShapes, Tabeller og Tilkoblinger, formater tekst på tegnnivå med fet, kursiv, skriftstørrelse og farge, bruk solide eller gradientfyll, og legg til visuelle effekter (skygge, glød, uskarphet, refleksjon).

Mønsteret for kontekstbehandling sikrer pålitelig ressursopprydding: alltid åpne en Presentation med with slides.Presentation(...) as prs:. Ukjente XML‑deler som støtes på under lasting, blir bevart ordrett ved lagring, slik at round‑tripping aldri ødelegger innhold som biblioteket ennå ikke forstår. Biblioteket krever Python 3.10 eller nyere og avhenger kun av lxml, som installeres automatisk. For ekstra funksjoner og støtte, vurder å bruke Aspose.Slides for Python.

Presentasjon og API for lysbilder

  • Skap og åpne PPTX: Lag nye presentasjoner eller åpn eksisterende .pptx-filer.
  • Legg til og fjern slides: Programmatisk administrere lysbilder samlingen.
  • AutoShapes: Innsett rektangler, ellipser, linjer og andre AutoShape-typer.
  • Tabeller og tilkoblinger: Legg til strukturerte tabellformer og knytterlinjer mellom former.
  • Taleren notater: Les og skriv per-slide taler notatene.
  • Threaded comments: Tilgang til kommentartråd på lysbildenivå.

Hvor Aspose.Slides FOSS kan brukes

  • ** Rapportgenerering:** Bygg merket billedskjerm fra datakilder uten Office.
  • Skalpeautomatisering: Fyll PPTX-maler med dynamisk innhold i CI/CD-rørledninger.
  • ** Innholdsmigrasjon:** Les eksisterende presentasjoner og omorganisere eller re-stil slides.
  • Serverless backends: Prosess PPTX-filer inne i Docker containere eller Lambda funksjoner.
  • ** Batchbehandling:** Bruk enhetlige formateringsendringer i store slide-dekbiblioteker.

Tekstformatting og visuelle effekter

  • Formattering på tegnnivå: Bruk fet, kursiv, skriftstørrelse og farge til individuelle Portion-objekter.
  • Faste og gradientfyllinger: Sett formfylle til en solid farge eller multi-stop lineærgradient.
  • Skygge- og glødeffekter: Bruk ytre skygge, gløde, uskarphet og refleksjon på enhver form.
  • Paragrafjustering: Sett til venstre, senter, høyre eller rettferdiggjøre justering per paragraf.
  • ** Rundtur- og retursikre:** Ukjente XML-deler bevares bokstavelig ved gjenoppsparing.

Utvikleropplevelse

Aspose.Slides FOSS installeres med en enkelt pip install aspose-slides-foss kommando. Den eneste kjøretidsavhengigheten er lxml, installert automatisk. Det finnes ingen native‑utvidelser som må kompileres.

API speiler PowerPoints egen objektmodell (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), så alle som er kjent med PowerPoint‑objektmodellen kan bruke biblioteket umiddelbart. Den er MIT‑lisensiert, åpen kildekode på GitHub, og krever Python 3.10 eller nyere.

Lag en presentasjon og legg til et bilde

Bruk konteksthåndteringen (with slides.Presentation() as prs:) for å sikre at PPTX alltid er stengt og ressurser frigjøres. add_auto_shape() tar et ShapeType enum, deretter x/y posisjon og bredde / høyde i punkter ring add_text_frame() på formen for a vedleggje en tekstramme og sette etiketten i én linje.

pip install aspose-slides-foss
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat

with slides.Presentation() as prs:
    slide = prs.slides[0]

    # Add a rectangle AutoShape
    shape = slide.shapes.add_auto_shape(
        slides.ShapeType.RECTANGLE, 50, 50, 400, 150
    )
    shape.add_text_frame("Hello, Aspose.Slides!")

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

Formatere tekst og bruke fylleeffekt

Tekstformatting fungerer på Portion nivå den minste enheten i et tegn. Åpne filen som er lagret, navigere til første del av det første avsnittet og sett skriftegenskaper direkte. Formen fylle er uavhengig: sette fill_type til SOLID og gi en farge tilsolid_fill_color.color.

import aspose.slides_foss as slides
from aspose.slides_foss import NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat

with slides.Presentation("output.pptx") as prs:
    shape = prs.slides[0].shapes[0]
    portion = shape.text_frame.paragraphs[0].portions[0]

    # Bold, 18pt, dark-blue text
    portion.portion_format.font_bold = NullableBool.TRUE
    portion.portion_format.font_height = 18
    portion.portion_format.fill_format.fill_type = FillType.SOLID
    portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue

    # Solid background fill on the shape
    shape.fill_format.fill_type = FillType.SOLID
    shape.fill_format.solid_fill_color.color = Color.alice_blue

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

Ofte stilte spørsmål

Hva er Aspose.Slides FOSS for Python?

Det er et gratis, MIT-lisensert rent Python bibliotek for å lage, lese og redigere PowerPoint .pptx presentasjoner uten at du trenger Microsoft Office.

Hvilke filformater støttes?

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

Trenger det Microsoft Office eller PowerPoint?

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

Hvordan installerer jeg den?

Run pip install aspose-slides-foss. Den eneste avhengigheten er lxml, installert automatisk. Python 3.10 eller nyere kreves.

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

Biblioteket støtter skygge, glød og refleksjon på alle former.

Anbefaler man kontekstsjef-mønsteret?

Ja. Åpne alltid en Presentation med with slides.Presentation(...) as prs: for å sikre pålitelig ressursrensing.

Vil det ødelegge ukjent innhold?

Nei. Ukjente XML-deler som møtes under lasting, bevares bokstavelig talt på lagringen, så innhold biblioteket ikke forstår ennå, går aldri tapt.

Hvor kan jeg finne kildekoden?

Biblioteket er lisensiert av MIT og vert på GitHub. Bug-rapporter og trekkforespørsler er velkommen.

  

Støtte og læringsressurser

 Norsk