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.
.pptx‑filer.Portion‑objekt.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.
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)
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)
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.
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.
Nej. Aspose.Slides FOSS är ett pure-Python bibliotek utan beroende av Microsoft Office, COM-automation eller någon proprietär runtime.
Kör pip install aspose-slides-foss. Det enda beroendet är lxml, som installeras automatiskt. Python 3.10 eller senare krävs.
Ja. Biblioteket stöder yttre skugga, glöd, oskärpa och reflektionseffekter på alla formobjekt.
Ja. Öppna alltid en Presentation med with slides.Presentation(...) as prs: för att säkerställa pålitlig resurshantering.
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.
Biblioteket är MIT-licensierat och finns på GitHub. Felrapporter och pull‑requests är välkomna.