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 påkrævet.

Open Source Python-bibliotek til PowerPoint-præsentationer

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

Biblioteket viser en præsentations-API, der er bygget omkring ‘Præsentation’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Paragraf’ og ‘Part’, den konceptuelle model, der anvendes af PowerPoint selv. Tilføj og fjern diafragmer, indsæt AutoShapes, Tables og Connectors, format tekst på tegnniveau med bold, italic, skrifttype og farve, anvend fast eller gradientfyldninger og tilføj visuelle effekter (skygge, glød, blur, refleksion).

Kontekstmanageren mønster sikrer pålidelig ressource rengøring: altid åbne en ‘Præsentation’ med ‘med slides.Presentation(…) som prs:`. Ukendte XML dele, der opstår under indlæsning, bevares verbalt på gemme, så rundrejse aldrig ødelægger indhold, biblioteket endnu ikke forstår.

Præsentation og API

  • Opret og åbn PPTX: Opret nye præsentationer eller åbn eksisterende .pptx-filer.
  • ** Tilføj og fjern lysbilder: ** Programmatisk styring af lysbilledsamlingen.
  • ** AutoShapes:** Indsæt rektangler, ellipser, linjer og andre AutoShape-typer.
  • **Tabeller og forbindelser: ** Tilføj strukturerede tabelformer og forbindelseslinjer mellem former.
  • ** Speaker Notes: ** Læs og skriv per-slide speaker noter.
  • **Treaded kommentarer: ** Få adgang til slides-level kommentarstrømme.

Hvor Aspose.Slides FOSS kan bruges

  • ** Rapportgenerering: ** Opbyg brandede diafragmer fra datakilder uden Office.
  • **Template automation: ** Udfyld PPTX-skabeloner med dynamisk indhold i CI/CD-rørledninger.
  • ** Indholdsoverførsel: ** Læs eksisterende præsentationer og omstrukturer eller omstil lysbilder.
  • **Serverless backend: ** Behandle PPTX-filer i Docker-containere eller Lambda-funktioner.
  • **Batchbehandling: ** Anvend ensartede formateringsændringer på tværs af store biblioteker på lysbildefladen.

Tekstformatering og visuelle effekter

  • **Formatering på karakterniveau: ** Anvend bold, italic, skrifttype og farve til individuelle ‘Part’-objekter.
  • **Solid og gradientfyldninger: ** Indstil formfyldning til en solid farve eller multi-stop lineær gradient.
  • ** Skygge og glød effekter: ** Anvend ydre skygge, glød, blur og refleksion til enhver form.
  • ** Paragrafjustering: ** Indstil venstre, midterste, højre eller retfærdiggør justering pr. afsnit.
  • **Rundtrip safe: ** Ukendte XML-dele bevares verbalt ved genopbevaring.

Udvikleroplevelse

Aspose.Slides FOSS installerer med en enkelt kommando ‘pip install aspose-slides-foss’. Den eneste runtime afhængighed er ’lxml’, der installeres automatisk.

API’en afspejler PowerPoint’s egen objektmodel (‘Præsentation’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Paragraf’, ‘Part’), så alle, der er bekendt med PowerPoint-objektmodellen, kan bruge biblioteket med det samme.

Opret en præsentation og tilføj en form

Brug kontekstmanageren (med slides.Presentation() som prs:) for at sikre, at PPTX altid er lukket, og ressourcerne frigives. add_auto_shape() tager en ‘ShapeType’ enum, derefter x/y position og bredde/højde i punkter - formens ’text_frame.text’ egenskab sætter etiketten i en linje.

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

af Python import af slides_foss som slides

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

Tilføj en rektangel AutoShape
Sæt et billede af en person på en anden side af en skærm (
    Slides.ShapeType.RECTANGLE, 50, 50, 400, 150
) af
shape.text_frame.text = "Hej, Lydbøger!

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

»«

Formater tekst og anvend en fyldeeffekt

Tekstformatering fungerer på ‘Part’-niveauet – den mindste enhed i en karakterstrækning. Åbn den gemte fil, navigér til den første del af det første afsnit og sæt skrifttypeegenskaber direkte. Formfyldning er uafhængig: sæt ‘fill_type’ til ‘SOLID’ og tildel en farve til ‘solid_fill_color.color’.

af Python import af slides_foss som slides fra aspose.slides_foss.drawing import Farve

med slides.Presentation (“output.pptx”) som prs: skærm = prs.slides[0].skærm[0] afdeling = shape.text_frame.paragraphs[0].portions[0]

# Bold, 18pt, mørkblå tekst
portion.portion_format.font_bold = Sandt
portion.portion_format.font_højde = 18
portion.portion_format.fill_format.solid_fill_color.color = Farve.dark_blå

# Solid baggrund fyld på formen
shape.fill_format.fill_type = slides.FillType.SOLID er en
shape.fill_format.solid_fill_color.color = Farve.alice_blå

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

»«

Frequently Asked Questions

Hvad er Aspose.Slides FOSS for Python?

Det er et gratis, MIT-licenseret ren 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 format for læsning/skrivning. Eksport til PDF, HTML, SVG eller billeder er ikke tilgængelig i denne udgave.

Har du brug for Microsoft Office eller PowerPoint?

Aspose.Slides FOSS er et rent Python-bibliotek uden afhængighed af Microsoft Office, COM-automation eller nogen proprietær køretid.

Hvordan installerer jeg det?

Kør ‘pip install aspose-slides-foss’. Den eneste afhængighed er ’lxml’, der installeres automatisk. Python 3.10 eller nyere er påkrævet.

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

Biblioteket understøtter ydre skygge, glød, blur og refleksion effekter på ethvert objekt i form.

Er kontekstledelsesmønsteret anbefalet?

Ja. Åbn altid en ‘Præsentation’ med ‘med slides.Præsentation(…) som prs:’ for at sikre pålidelig ressourceoprydning.

Vil rundrejse med en PPTX ødelægge ukendt indhold?

De ukendte XML-dele, der opstår under indlæsning, bevares verbalt på gemme, 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