Aspose.Slides FOSS voor Python is een MIT-gelicentieerde pure-Python bibliotheek voor het werken met PowerPoint .pptx bestanden. Installeer het met één enkele pip‑opdracht en begin meteen met het maken, lezen en bewerken van presentaties zonder Microsoft Office of een propriëtaire runtime te installeren.
De bibliotheek biedt een Presentation API die is opgebouwd rond Presentation, Slide, Shape, TextFrame, Paragraph en Portion, het conceptuele model dat PowerPoint zelf gebruikt. Voeg dia’s toe en verwijder ze, voeg AutoShapes, Tabellen en Connectors in, formatteer tekst op teken‑niveau met vet, cursief, lettergrootte en kleur, pas solide of gradientvullingen toe, en voeg visuele effecten toe (schaduw, gloed, vervaging, reflectie).
Het context‑manager‑patroon zorgt voor betrouwbare opruiming van bronnen: open altijd een Presentation met with slides.Presentation(...) as prs:. Onbekende XML‑onderdelen die tijdens het laden worden aangetroffen, worden bij het opslaan letterlijk bewaard, zodat round‑tripping nooit inhoud vernietigt die de bibliotheek nog niet begrijpt. De bibliotheek vereist Python 3.10 of later en hangt alleen af van lxml, die automatisch wordt geïnstalleerd. Voor extra functies en ondersteuning, overweeg het gebruik van Aspose.Slides for Python.
.pptx bestanden open.Portion objecten.Aspose.Slides FOSS wordt geïnstalleerd met één enkele pip install aspose-slides-foss opdracht. De enige runtime‑afhankelijkheid is lxml, automatisch geïnstalleerd. Er zijn geen native extensies om te compileren.
De API spiegelt het eigen objectmodel van PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), zodat iedereen die bekend is met het PowerPoint‑objectmodel de bibliotheek direct kan gebruiken. Het is MIT‑gelicentieerd, open‑source op GitHub, en vereist Python 3.10 of later.
Gebruik de contextmanager (with slides.Presentation() as prs:) om ervoor te zorgen dat de PPTX altijd wordt gesloten en bronnen worden vrijgegeven. add_auto_shape() neemt een ShapeType enum, vervolgens x/y‑positie en breedte/hoogte in punten — roep add_text_frame() aan op de vorm om een tekstframe toe te voegen en het label in één regel in te stellen.
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)
De tekstformatting werkt op het Portion-niveau de kleinste eenheid van een reeks tekens. Open het opgeslagen bestand, blader naar het eerste deel van de eerste alinea en stel lettertype eigenschappen direct in. Shape fill is onafhankelijk: zet fill_type op SOLID en geef een kleur aan solid_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)
Het is een gratis, MIT-gelicentieerde pure Python bibliotheek voor het maken, lezen en bewerken van PowerPoint .pptx presentaties zonder Microsoft Office te vereisen.
.pptx is het ondersteunde lees-/schrijfformaat. Export naar PDF, HTML, SVG of afbeeldingen is niet beschikbaar in deze editie.
Nee. Aspose.Slides FOSS is een pure Python-bibliotheek zonder afhankelijkheid van Microsoft Office, COM automatisering of enige eigen runtime.
Voer pip install aspose-slides-foss uit. De enige afhankelijkheid is lxml, automatisch geïnstalleerd. Python 3.10 of hoger is vereist.
Ja, de bibliotheek ondersteunt schaduw- en reflectieffect op elk object.
Ja, open altijd een Presentation met with slides.Presentation(...) as prs: om te zorgen voor betrouwbare resource clean-up.
Nee. Onbekende XML-delen die tijdens het laden worden aangetroffen, worden letterlijk bewaard bij opslaan, zodat inhoud die de bibliotheek nog niet begrijpt nooit verloren gaat.
De bibliotheek is MIT-licentie en wordt gehost op GitHub. bug rapporten en trek verzoeken zijn welkom.