Aspose.Slides FOSS voor Python is een MIT-gelicentieerde pure-Python bibliotheek voor het werken met PowerPoint .pptx bestanden. Installeer het met een enkele pip-opdracht en begin onmiddellijk 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 tekenniveau met vet, cursief, lettergrootte en kleur, pas solide of verloopvullingen toe, en voeg visuele effecten toe (schaduw, gloed, vervaging, reflectie).
Het contextmanager‑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.Portion objecten.Aspose.Slides FOSS installeert 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‑licentie, 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-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)
Tekstopmaak werkt op het Portion niveau — de kleinste eenheid van een reeks tekens. Open het opgeslagen bestand, navigeer naar het eerste gedeelte van de eerste alinea, en stel de lettertype‑eigenschappen direct in. Vulling van de vorm is onafhankelijk: stel fill_type in op SOLID en wijs een kleur toe 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. Exporteren 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 propriëtaire runtime.
Voer pip install aspose-slides-foss uit. De enige afhankelijkheid is lxml, automatisch geïnstalleerd. Python 3.10 of later is vereist.
Ja. De bibliotheek ondersteunt buitenste schaduw, gloed, vervaging en reflectie-effecten op elk vormobject.
Ja. Open altijd een Presentation met with slides.Presentation(...) as prs: om een betrouwbare opruiming van bronnen te garanderen.
Nee. Onbekende XML-onderdelen die tijdens het laden worden aangetroffen, worden bij het opslaan letterlijk bewaard, zodat inhoud die de bibliotheek nog niet begrijpt nooit verloren gaat.
De bibliotheek is MIT-licentie en gehost op GitHub. Bugrapporten en pull‑requests zijn welkom.