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.
.pptx-filer.Portion-objekt.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.
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-fossimport 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)
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)
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.
.pptx är det stödda läs-/skrivformat. Export till PDF, HTML, SVG eller bilder finns inte tillgängligt i denna utgåva.
Nej. Aspose.Slides FOSS är ett pure-Python bibliotek utan beroende av Microsoft Office, COM-automation eller någon proprietär runtime.
Utför pip install aspose-slides-foss. Den enda beroendet är lxml, installerat automatiskt. Python 3.10 eller senare krävs.
Biblioteket stöder skugg, glöd och reflektion på alla formobjekt.
Ja, öppna alltid en Presentation med with slides.Presentation(...) as prs: för att säkerställa tillförlitlig resurskydd.
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.
Biblioteket är licensierat av MIT och finns på GitHub. Bug-rapporter och pull-förfrågningar välkomnas.