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

Aspose.Slides FOSS til Python

Opret, læs og rediger PowerPoint-præsentationer fra Python — gratis og open-source, ingen Office-afhængighed påkrævet.

Open-Source Python bibliotek til PowerPoint-præsentationer

Aspose.Slides FOSS for Python er et MIT-licenseret pure-Python bibliotek til at arbejde med PowerPoint .pptx filer. Installér det med en enkelt pip-kommando og begynd straks at oprette, læse og redigere præsentationer uden at installere Microsoft Office eller nogen proprietær runtime.

Biblioteket eksponerer et Presentation API bygget omkring Presentation, Slide, Shape, TextFrame, Paragraph og Portion, den konceptuelle model, som PowerPoint selv bruger. Tilføj og fjern slides, indsæt AutoShapes, Tabeller og Connectors, formater tekst på tegnniveau med fed, kursiv, skriftstørrelse og farve, anvend solide eller gradientfyldninger, og tilføj visuelle effekter (skygge, glød, sløring, refleksion).

Mønsteret for kontekststyring sikrer pålidelig oprydning af ressourcer: åbn altid en Presentation med with slides.Presentation(...) as prs:. Ukendte XML-dele, der mødes under indlæsning, bevares ordret ved lagring, så rund‑tripping aldrig ødelægger indhold, som biblioteket endnu ikke forstår. Biblioteket kræver Python 3.10 eller senere og afhænger kun af lxml, som installeres automatisk. For yderligere funktioner og support, overvej at bruge Aspose.Slides for Python.

Præsentations- og slide-API

  • Opret og åbn PPTX: Opret nye præsentationer eller åbn eksisterende .pptx filer.
  • Tilføj og fjern dias: Administrer dias-samlingen programmatisk.
  • AutoShapes: Indsæt rektangler, ellipser, linjer og andre AutoShape-typer.
  • Tabeller og forbindelser: Tilføj strukturerede tabelformer og forbindelseslinjer mellem former.
  • Talernoter: Læs og skriv talernoter pr. slide.
  • Kommentartråde: Få adgang til kommentartråde på diasniveau.

Hvor Aspose.Slides FOSS kan bruges

  • Rapportgenerering: Byg brandede slide‑dæk fra datakilder uden Office.
  • Skabelonautomatisering: Udfyld PPTX-skabeloner med dynamisk indhold i CI/CD-pipelines.
  • Indholdsmigrering: Læs eksisterende præsentationer og omstrukturér eller omstil slides.
  • Serverløse backends: Behandl PPTX-filer i Docker-containere eller Lambda-funktioner.
  • Batchbehandling: Anvend ensartede formateringsændringer på store slide‑deck‑biblioteker.

Tekstformatering og visuelle effekter

  • Tegnsniveauformatering: Anvend fed, kursiv, skriftstørrelse og farve på individuelle Portion objekter.
  • Ensfarvet og gradientfyld: Indstil formfyldning til en ensfarvet farve eller en lineær gradient med flere stop.
  • Skygge- og glød-effekter: Anvend ydre skygge, glød, sløring og refleksion på enhver form.
  • Afsnitsjustering: Indstil venstre, centreret, højre eller blokjustering for hvert afsnit.
  • Round-trip safe: Ukendte XML-dele bevares ordret ved genlagring.

Udvikleroplevelse

Aspose.Slides FOSS installeres med en enkelt pip install aspose-slides-foss kommando. Den eneste runtime‑afhængighed er lxml, som installeres automatisk. Der er ingen native udvidelser at kompilere.

API’en spejler PowerPoints egen objektmodel (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), så enhver, der er bekendt med PowerPoint-objektmodellen, kan bruge biblioteket med det samme. Den er MIT-licenseret, open source på GitHub, og kræver Python 3.10 eller senere.

Opret en præsentation og tilføj en form

Brug kontekstmanageren (with slides.Presentation() as prs:) for at sikre, at PPTX altid lukkes, og ressourcer frigives. add_auto_shape() tager en ShapeType enum, derefter x/y‑position og bredde/højde i point — kald add_text_frame() på formen for at vedhæfte en tekstramme og sætte 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 anvend en udfyldningseffekt

Tekstformatering fungerer på Portion-niveau — den mindste enhed af en sekvens af tegn. Åbn den gemte fil, naviger til den første del af det første afsnit, og indstil skriftegenskaber direkte. Formfyldning er uafhængig: indstil fill_type til SOLID og tildel en farve 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 stillede spørgsmål

Hvad er Aspose.Slides FOSS til Python?

Det er et gratis, MIT-licenseret pure-Python bibliotek til at oprette, læse og redigere PowerPoint .pptx præsentationer uden at kræve Microsoft Office.

Hvilke filformater understøttes?

.pptx er det understøttede læse-/skriveformat. Eksport til PDF, HTML, SVG eller billeder er ikke tilgængelig i denne udgave.

Kræver det Microsoft Office eller PowerPoint?

Nej. Aspose.Slides FOSS er et rent-Python bibliotek uden afhængighed af Microsoft Office, COM-automatisering eller nogen proprietær runtime.

Hvordan installerer jeg det?

Kør pip install aspose-slides-foss. Den eneste afhængighed er lxml, som installeres automatisk. Python 3.10 eller senere kræves.

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

Ja. Biblioteket understøtter ydre skygge, glød, sløring og refleksionseffekter på ethvert formobjekt.

Er kontekstmanager-mønsteret anbefalet?

Ja. Åbn altid en Presentation med with slides.Presentation(...) as prs: for at sikre pålidelig oprydning af ressourcer.

Vil round-tripping af en PPTX ødelægge ukendt indhold?

Nej. Ukendte XML-dele, der mødes under indlæsning, bevares ordret ved lagring, så indhold som biblioteket endnu ikke forstår, aldrig går tabt.

Hvor kan jeg finde kildekoden?

Biblioteket er MIT-licenseret og hostet på GitHub. Fejlrapporter og pull requests er velkomne.

  

Support og læringsressourcer

 Dansk