Aspose.Slides FOSS for Python is een MIT-licentieerde 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 enige proprietaire runtime te installeren.
De bibliotheek toont een presentatie-API gebouwd rond ‘Presentatie’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Paragraaf’ en ‘Partij’, het conceptuele model dat wordt gebruikt door PowerPoint zelf. Voeg dia’s toe en verwijder ze, voeg AutoShapes, Tables en Connectors in, format tekst op tekenniveau met dappere, italiaanse, lettergrootte en kleur, voeg vaste of gradiënte-vullen toe en voeg visuele effecten toe (schaduw, glans, blur, reflectie).
Het patroon contextmanager zorgt voor betrouwbare resource-schoonmaak: open altijd een ‘Presentatie’ met ‘met slides.Presentation(…) als prs:’. Onbekende XML-onderdelen die tijdens het laden worden geconfronteerd, worden verbale opgeslagen op opslaan, dus rondreizen vernietigt nooit inhoud die de bibliotheek nog niet begrijpt.
.pptx‑bestanden.Portion‑objecten.Aspose.Slides FOSS installaties met één pip install aspose-slides-foss commando. De enige runtime‑afhankelijkheid is lxml, die automatisch wordt 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 hoger.
Gebruik de contextmanager (met slides.Presentation() als prs:) om ervoor te zorgen dat de PPTX altijd gesloten is en de middelen worden vrijgegeven. add_auto_shape() neemt een ‘ShapeType’-enum, dan x/y positie en breedte/hoogte in punten - de eigenschap van de vorm ’text_frame.text’ stelt het label in één regel.
‘Bash’ Pip installeren aspose-slides-foss ‘’
‘Python’ importeren als slides.slides_foss als slides
met slides.Presentation() als prs: slide = prs.slides[0]
# Voeg een rechthoekige AutoShape toe
De afbeelding van de afbeelding is afbeelding van de afbeelding (
Slides.ShapeType.RECTANGLE, 50, 50, 400, 150
) van
shape.text_frame.text = "Hallo, bijzonderheden!
prs.save("output.pptx", slides.export.SaveFormat.PPTX)
‘’
Tekstopmaak werkt op Portion-niveau — de kleinste eenheid van een reeks tekens. Open het opgeslagen bestand, navigeer naar de eerste portion 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.drawing import Color
with slides.Presentation("output.pptx") as prs:
shape = prs.slides[0].shapes[0]
portion = shape.text_frame.paragraphs[0].portions[0]
# Vet, 18pt, donkerblauwe tekst
portion.portion_format.font_bold = True
portion.portion_format.font_height = 18
portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue
# Vaste achtergrondvulling op de vorm
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)
Het is een gratis, MIT-licentie pure Python bibliotheek voor het maken, lezen en bewerken van PowerPoint .pptx presentaties zonder dat Microsoft Office nodig.
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.
Run ‘pip install aspose-slides-foss’.De enige afhankelijkheid is ’lxml’, automatisch geïnstalleerd. Python 3.10 of hoger is vereist.
De bibliotheek ondersteunt externe schaduw, glans, vervaagde en reflectie effecten op elk object in vorm.
Open altijd een ‘Presentatie’ met ‘met slides.Presentation(…) als prs:’ om betrouwbare resource schoonmaak 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-licensed en gehost op GitHub. Bugrapporten en pull requests zijn welkom.