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

Aspose.Slides FOSS for Python

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

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

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 en Presentation API byggd kring Presentation, Slide, Shape, TextFrame, Paragraph och Portion, den konceptuella modell som PowerPoint själv använder. Lägg till och ta bort bilder, infoga AutoShapes, Tables och Connectors, formatera text på teckennivå med fet, kursiv, teckenstorlek och färg, applicera solida eller gradientfyllningar och lägg till visuella effekter (skugga, glöd, oskärpa, reflektion).

Mönstret för 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 är endast beroende av lxml, som installeras automatiskt. För ytterligare funktioner och support, överväg att använda Aspose.Slides for Python.

Presentations- och bildskärm API

  • ** Skapa och öppna PPTX:** Skapar nya presentationer eller öppnar befintliga .pptx-filer.
  • Lägg till och ta bort bilder: Programmatiskt hantera bildsamlingen.
  • AutoShapes: Sätt in rektanglar, elipser, linjer och andra AutoShape-typer.
  • ** Tabeller och anslutningar:** Lägg till strukturerade tabellformer och kopplingslinjer mellan formerna.
  • Talarnoter: Läs och skriv talarnoteringar per bild.
  • Kommentarer i trådar: Tillgång till kommentartråd på bildnivå.

Var Aspose.Slides kan användas för fosser

  • ** Rapportgenerering:** Skapa märkesdioder från datakällor utan Office.
  • Mönsterautomatisering: Fyll PPTX-mönstren med dynamiskt innehåll i CI/CD-pipelines.
  • ** Innehållsöverföring:** Läs befintliga presentationer och omstrukturera eller omforma bildskärmar.
  • Serverless backends: Process PPTX-filer i Docker containrar eller Lambda funktioner.
  • ** Batchbehandling:** Applicera enhetliga formateringsändringar i stora bilddäckbibliotek.

Texträtt och visuella effekter

  • Formattering på teckensnivå: Applicera fet, kursiv, typsnitt och färg till enskilda Portion-objekt.
  • Fasta och gradientfyllningar: Ställ in formfyllning till en solid färg eller linjär gradering med flera stopp.
  • Skugg- och glödeeffekter: Applicera yttre skugga, glöd, suddighet och reflektion på vilken form som helst.
  • Paragrafjustering: Ställ till vänster, mitt eller höger eller rättfärdigar justering per paragraf.
  • Runt-och tillbaka-säkerhet: Okända XML-delar bevaras bokstavligen vid återsparande.

Utvecklarexpertis

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

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

Skapa en presentation och lägg till en form

Använd context manager (with slides.Presentation() as prs:) för att säkerställa att PPTX alltid stängs och resurser frigörs. add_auto_shape() tar en ShapeType enum, sedan x/y‑position och bredd/höjd i punkter — anropa add_text_frame() på shape för att bifoga en textram och sätta etiketten i ett steg.

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)

Formatera text och använd en fyllningseffekt

Textformatering fungerar på Portion-nivån den minsta enheten i en rad tecken. Öppna filen, navigera till första delen av det första stycket och ange skriftegenskaper direkt. Formfyllning är oberoende: ställa in fill_type till SOLID och tilldel färg tillsolid_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)

Vanliga Frågor

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

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

Vilka filformat stöds?

.pptx är det stödda läs-/skrivformat. Export till PDF, HTML, SVG eller bilder finns inte tillgängligt i denna utgåva.

Behö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 den?

Utför pip install aspose-slides-foss. Den enda beroendet är lxml, installerat automatiskt. Python 3.10 eller senare krävs.

Kan jag använda visuella effekter som skugga och glöd?

Biblioteket stöder skugg, glöd och reflektion på alla formobjekt.

Rekommenderas kontexthandlingsmönstret?

Ja, öppna alltid en Presentation med with slides.Presentation(...) as prs: för att säkerställa tillförlitlig resurskydd.

Kommer att en PPTX-sändare förstör okänt innehåll?

Nej. Okända XML-delar som upptäcks under laddning bevaras bokstavligen på spara, så innehåll biblioteket inte förstår ännu är aldrig förlorat.

Var hittar jag källkoden?

Biblioteket är licensierat av MIT och finns på GitHub. Bug-rapporter och pull-förfrågningar välkomnas.

  

Stöd och Lärande Resurser

 Svenska