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

Aspose.Slides FOSS för Python

Skapa, läs och redigera PowerPoint-presentationer från Python — gratis och öppen källkod, ingen Office-beroende krävs.

Öppen källkod Python bibliotek för PowerPoint-presentationer

Aspose.Slides FOSS för Python är ett MIT-licensierat pure-Python bibliotek för att arbeta med PowerPoint .pptx-filer. Installera det med ett enda pip‑kommando och börja omedelbart skapa, läsa och redigera presentationer utan att installera Microsoft Office eller någon proprietär runtime.

Biblioteket exponerar ett Presentation‑API byggt kring Presentation, Slide, Shape, TextFrame, Paragraph och Portion, den konceptuella modellen som PowerPoint själv använder. Lägg till och ta bort slides, infoga AutoShapes, Tables och Connectors, formatera text på teckennivå med bold, italic, font size och color, applicera solid eller gradient fills, och lägg till visual effects (shadow, glow, blur, reflection).

Mönstret med context manager säkerställer pålitlig resurshantering: öppna alltid en Presentation med with slides.Presentation(...) as prs:. Okända XML‑delar som påträffas under inläsning bevaras ordagrant vid sparning, så att round‑tripping aldrig förstör innehåll som biblioteket ännu inte förstår. Biblioteket kräver Python 3.10 eller senare och beror endast på lxml, som installeras automatiskt.

Presentation- och bild-API

  • Create and open PPTX: Skapa nya presentationer eller öppna befintliga .pptx‑filer.
  • Add and remove slides: Lägg till och ta bort slides: Hantera slide‑samlingen programatiskt.
  • AutoShapes: Infoga rektanglar, ellipser, linjer och andra AutoShape‑typer.
  • Tables and Connectors: Lägg till strukturerade table‑former och connector‑linjer mellan former.
  • Speaker notes: Läs och skriv talarnoter per slide.
  • Trådade kommentarer: Åtkomst till kommentars‑trådar på bildnivå.

Var Aspose.Slides FOSS kan användas

  • Rapportgenerering: Skapa varumärkta bildspel från datakällor utan Office.
  • Mallautomatisering: Fyll PPTX‑mallar med dynamiskt innehåll i CI/CD‑pipelines.
  • Content migration: Läs befintliga presentationer och omstrukturera eller omstyla bilder.
  • Serverless backends: Bearbeta PPTX-filer i Docker-containrar eller Lambda-funktioner.
  • Batch processing: Tillämpa enhetliga formateringsändringar över stora bildspelsbibliotek.

Textformatering och visuella effekter

  • Formatering på teckennivå: Applicera fetstil, kursiv, teckenstorlek och färg på enskilda Portion‑objekt.
  • Enfärgad och gradientfyllning: Ställ in formens fyllning till en solid färg eller en linjär gradient med flera stopp.
  • Skugga‑ och glödeffekter: Applicera yttre skugga, glöd, oskärpa och reflektion på vilken form som helst.
  • Styckejustering: Ställ in vänster, centrerad, höger eller justerad justering per stycke.
  • Rundresa‑säker: Okända XML‑delar bevaras ordagrant vid återlagring.

Utvecklarupplevelse

Aspose.Slides FOSS installeras med ett enda pip install aspose-slides-foss‑kommando. Den enda körningsberoendet är lxml, som installeras automatiskt. Det finns inga inhemska tillägg att kompilera.

API:et speglar PowerPoints egna objektmodell (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), så att alla som är bekanta med PowerPoints objektmodell kan använda biblioteket omedelbart. Det är licensierat under MIT, öppen källkod på GitHub, och kräver Python 3.10 eller senare.

Skapa en presentation och lägg till en form

Använd kontext‑hanteraren (with slides.Presentation() as prs:) för att säkerställa att PPTX‑filen alltid stängs och resurser frigörs. add_auto_shape() tar en ShapeType‑enum, sedan x/y‑position och bredd/höjd i punkter — shape‑objektets text_frame.text‑egenskap sätter etiketten i en rad.

pip install aspose-slides-foss
import aspose.slides_foss as slides

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

    # Lägg till en rektangel AutoShape
    shape = slide.shapes.add_auto_shape(
        slides.ShapeType.RECTANGLE, 50, 50, 400, 150
    )
    shape.text_frame.text = "Hej, Aspose.Slides!"

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

Formatera text och tillämpa en fyllningseffekt

Textformatering fungerar på Portion-nivå — den minsta enheten i en sekvens av tecken. Öppna den sparade filen, navigera till den första portionen i det första stycket och ställ in teckensnittsegenskaperna direkt. Formfyllning är oberoende: sätt fill_type till SOLID och tilldela en färg till solid_fill_color.color.

import aspose.slides_foss as slides
from aspose.slides_foss.drawing import Color

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

    # Fet, 18pt, mörkblå text
    portion.portion_format.font_bold = True
    portion.portion_format.font_height = 18
    portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue

    # Solid bakgrundsfyllning på formen
    shape.fill_format.fill_type = slides.FillType.SOLID
    shape.fill_format.solid_fill_color.color = Color.alice_blue

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

Vanliga Frågor

Vad är Aspose.Slides FOSS för Python?

Det är ett gratis, MIT-licensierat pure-Python bibliotek för att skapa, läsa och redigera PowerPoint .pptx-presentationer utan att kräva Microsoft Office.

Vilka filformat stöds?

PPTX är det stödjade läs/skriv-formatet. Export till PDF, HTML, SVG eller bilder är inte tillgängligt i den här utgåvan.

Kräver det Microsoft Office eller PowerPoint?

Nej. Aspose.Slides FOSS är ett pure-Python bibliotek utan beroende av Microsoft Office, COM-automation eller någon proprietär runtime.

Hur installerar jag det?

Kör pip install aspose-slides-foss. Det enda beroendet är lxml, som installeras automatiskt. Python 3.10 eller senare krävs.

Kan jag tillämpa visuella effekter som skugga och glöd?

Ja. Biblioteket stöder yttre skugga, glöd, oskärpa och reflektionseffekter på alla formobjekt.

Är mönstret för kontext‑hanterare rekommenderat?

Ja. Öppna alltid en Presentation med with slides.Presentation(...) as prs: för att säkerställa pålitlig resurshantering.

Kommer round‑tripping av en PPTX att förstöra okänt innehåll?

Nej. Okända XML-delar som påträffas under inläsning bevaras ordagrant vid sparning, så innehåll som biblioteket ännu inte förstår går aldrig förlorat.

Var kan jag hitta källkoden?

Biblioteket är MIT-licensierat och finns på GitHub. Felrapporter och pull‑requests är välkomna.

  

Stöd och Lärande Resurser

 Svenska