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

Aspose.Slides FOSS for Python

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

Python-bibliotek med åben kildekode 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 en 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, Tables 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).

Context‑manager‑mønsteret 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å round‑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æsentation og API-skærm

  • ** Oprette og åbne PPTX:** Opret nye præsentationer eller åbn eksisterende .pptx-filer.
  • Føj og fjern slides: Administrer slidesamlingen programmatisk.
  • AutoShapes: Indsæt rektangler, ellipser, linjer og andre AutoShape-typer.
  • ** Tabeller og forbindelsesanordninger:** Tilføj strukturerede bordformer og tilslutningslinjer mellem former.
  • Talernes noter: Læs og skriv talernes notater pr. slide.
  • Kommentarer i tråde: Tilgang til kommentartrader på slidesniveau.

Hvor Aspose.Slides FOSS kan anvendes

  • ** Rapportgenerering:** Opbyg mærkevaremærkede slides fra datakilder uden Office.
  • Skalbeautomatisering: Fuldt PPTX-skabeloner med dynamisk indhold i CI/CD-rørledninger.
  • Migration af indhold: Læs eksisterende præsentationer og omstrukturer eller omformel slides.
  • Serverless backends: Processer PPTX-filer inde i Docker containere eller Lambda funktioner.
  • ** Batchbehandling:** Anvend ensartede formateringsændringer i store slide-deckbiblioteker.

Tekstformater og visuelle effekter

  • Formattering på tegnniveau: Anvend tykt, kursiv, skrifttype og farve til individuelle Portion-objekter.
  • Fuldfyldning med fast farve og gradient: Sæt form til en solidfarvet eller multi-stop lineær gradering.
  • Skygge- og glødeffekter: Anvend ydre skygge, gløde, slør og refleksion på enhver form.
  • Paragrafjustering: Sæt til venstre, i midten eller højre og begrund alignment pr. paragraf.
  • Rundtur-sikkerhed: Ukendte XML-dele bevares ord for ord ved genopslagning.

Udvikleroplevelse

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

Den API spejler PowerPoints eget 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.

Oprette en præsentation og tilføje et billede

Brug kontekstmanageren (with slides.Presentation() as prs:) for at sikre, at PPTX altid er lukket og ressourcerne frigives. add_auto_shape() tager et ShapeType-enum, derefter x/y position og bredde / højde i punkter opkald til add_text_frame() på formen for ålejle 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)

Format tekst og brug en fyldseffekt

Tekstformateringen fungerer på Portion niveau den mindste enhed i en række tegn. Åbn den gemte fil, navigere til første del af det første afsnit og indsæt skriftets egenskaber direkte. Formen fyldes uafhængigt: sæt fill_type til SOLID og tildele en farve 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 stillede spørgsmål

Hvad er Aspose.Slides FOSS for Python?

Det er et gratis, MIT-licenseret rent 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æs-/skrivformat. Eksport til PDF, HTML, SVG eller billeder er ikke tilgængelig i denne udgave.

Skal det være 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 den?

pip install aspose-slides-foss skal køre. Den eneste afhængighed er lxml, der installeres automatisk. Python 3.10 eller nyere kræves.

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

Biblioteket understøtter skygge, glød og refleksion på ethvert formobjekt.

Anbefales det at anvende kontekstmanager-mønstret?

Ja, altid åbne en Presentation med with slides.Presentation(...) as prs: for at sikre pålidelig ressource rensning.

Vil en PPTX-trip ødelægge ukendt indhold?

Ukendte XML-dele, der opdages under indlæsning, bevares ord for ord på save, så indholdet biblioteket endnu ikke forstår aldrig går tabt.

Hvor kan jeg finde kildekoden?

Biblioteket er MIT-licenseret og hostet på GitHub. Bugrapporter og pullanmodninger er velkomne.

  

Support og læringsressourcer

 Dansk