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 et 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 koblinger, formater tekst på tegnnivå med fet, kursiv, skriftstørrelse og farge, bruk solide eller gradientfylle, 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 blir møtt 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.

Presentasjons- og lysbilde-API

  • Create and open PPTX: Opprett nye presentasjoner eller åpne eksisterende .pptx-filer.
  • Legg til og fjern lysbilder: Administrer lysbildesamlingen programmatisk.
  • AutoShapes: Sett inn rektangler, ellipser, linjer og andre AutoShape-typer.
  • Tabeller og koblinger: Legg til strukturerte tabellformer og koblingslinjer mellom former.
  • Talernotater: Lese og skrive talernotater per lysbilde.
  • Trådede kommentarer: Få tilgang til kommentarthrader på lysnivå.

Hvor Aspose.Slides FOSS kan brukes

  • Rapportgenerering: Bygg merkevaretilpassede lysbildesett fra datakilder uten Office.
  • Template automation: Fyll PPTX-maler med dynamisk innhold i CI/CD-pipelines.
  • Innholdsmigrering: Les eksisterende presentasjoner og omstrukturere eller endre stil på lysbilder.
  • Serverløse backends: Behandle PPTX-filer i Docker-containere eller Lambda-funksjoner.
  • Batch processing: Påfør ensartede formateringsendringer på store lysbildebiblioteker.

Tekstformatering og visuelle effekter

  • Tegnnivåformatering: Bruk fet, kursiv, skriftstørrelse og farge på individuelle Portion objekter.
  • Solide og gradientfyll: Angi formfyll til en solid farge eller en lineær gradient med flere stopp.
  • Skygge- og glødeffekter: Bruk ytre skygge, glød, uskarphet og refleksjon på enhver form.
  • Avsnittsjustering: Angi venstre, senter, høyre eller blokkjustering per avsnitt.
  • Round-trip safe: Ukjente XML-deler bevares ordrett ved lagring på nytt.

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 å kompilere.

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

Opprett en presentasjon og legg til en figur

Bruk kontekstbehandleren (with slides.Presentation() as prs:) for å sikre at PPTX alltid blir lukket og ressursene frigjort. add_auto_shape() tar en ShapeType enum, deretter x/y‑posisjon og bredde/høyde i punkter — kall add_text_frame() på formen for å legge til 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)

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

Tekstformatering fungerer på Portion-nivå — den minste enheten i en sekvens av tegn. Åpne den lagrede filen, naviger til den første delen av det første avsnittet, og sett skriftegenskaper direkte. Formfyll er uavhengig: sett fill_type til SOLID og tildel en farge til solid_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-lisensiert pure-Python bibliotek for å lage, lese og redigere PowerPoint .pptx presentasjoner uten å kreve Microsoft Office.

Hvilke filformater støttes?

.pptx er det støttede lese-/skrivformatet. 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 kreves.

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

Ja. Biblioteket støtter ytre skygge, glød, uskarphet og refleksjonseffekter på ethvert formobjekt.

Er kontekstbehandler‑mønsteret anbefalt?

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

Vil rundtur av en PPTX ødelegge ukjent innhold?

Nei. Ukjente XML-deler som oppdages under lasting, blir bevart ordrett ved lagring, slik at innhold biblioteket ennå ikke forstår aldri går tapt.

Hvor kan jeg finne kildekoden?

Biblioteket er lisensiert under MIT og er vert på GitHub. Feilrapporter og pull‑forespørsler er velkomne.

  

Støtte og læringsressurser

 Norsk