1. Producten
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Python

Aspose.Slides FOSS voor Python

Maak, lees en bewerk PowerPoint-presentaties vanuit Python - gratis en open source, geen Office-afhankelijkheid vereist.

Open source Python-bibliotheek voor PowerPoint-presentaties

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.

Presentatie- en dia-API

  • Maak en open PPTX: Maak nieuwe presentaties of open bestaande .pptx‑bestanden.
  • Dia’s toevoegen en verwijderen: Beheer de dia‑collectie programmatisch.
  • AutoShapes: Voeg rechthoeken, ellipsen, lijnen en andere AutoShape‑typen in.
  • Tabellen en Connectors: Voeg gestructureerde tabelvormen en verbindingslijnen tussen vormen toe.
  • Sprekersnotities: Lees en schrijf per-dia sprekersnotities.
  • Threaded comments: Toegang tot commentaarthreads op dia‑niveau.

Waar Aspose.Slides FOSS kan worden gebruikt

  • Rapportgeneratie: Maak merkgebonden presentaties van gegevensbronnen zonder Office.
  • Sjabloonautomatisering: Vul PPTX-sjablonen met dynamische inhoud in CI/CD-pijplijnen.
  • Inhoudsmigratie: Lees bestaande presentaties en herstructureer of herstyle dia’s.
  • Serverless back‑ends: Verwerk PPTX‑bestanden binnen Docker‑containers of Lambda‑functies.
  • Batchverwerking: Pas uniforme opmaakwijzigingen toe over grote presentatie‑bibliotheken.

Tekstopmaak en visuele effecten

  • Character-level formatting: Pas vet, cursief, lettergrootte en kleur toe op individuele Portion‑objecten.
  • Solid and gradient fills: Stel de vulling van een vorm in op een effen kleur of een lineaire gradient met meerdere stops.
  • Schaduw- en gloeieffecten: Pas een buitenschaduw, gloed, vervaging en reflectie toe op elke vorm.
  • Alinea-uitlijning: Stel links, gecentreerd, rechts of uitgevuld uitlijnen per alinea in.
  • Round-trip veilig: Onbekende XML-onderdelen worden bij opnieuw opslaan letterlijk behouden.

Ontwikkelaarservaring

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.

Maak een presentatie en voeg een vorm toe

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)

‘’

Formatteer tekst en pas een opvullingseffect toe

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)

Frequently Asked Questions

Wat is Aspose.Slides FOSS voor Python?

Het is een gratis, MIT-licentie pure Python bibliotheek voor het maken, lezen en bewerken van PowerPoint .pptx presentaties zonder dat Microsoft Office nodig.

Welke bestandsformaten worden ondersteund?

PPTX is het ondersteunde lees-/schrijfformaat. Exporteren naar PDF, HTML, SVG of afbeeldingen is niet beschikbaar in deze editie.

Vereist het Microsoft Office of PowerPoint?

Nee. Aspose.Slides FOSS is een pure-Python bibliotheek zonder afhankelijkheid van Microsoft Office, COM-automatisering, of enige propriëtaire runtime.

Hoe installeer ik het?

Run ‘pip install aspose-slides-foss’.De enige afhankelijkheid is ’lxml’, automatisch geïnstalleerd. Python 3.10 of hoger is vereist.

Kan ik visuele effecten zoals schaduw en gloed toepassen?

De bibliotheek ondersteunt externe schaduw, glans, vervaagde en reflectie effecten op elk object in vorm.

Is het contextmanagerpatroon aanbevolen?

Open altijd een ‘Presentatie’ met ‘met slides.Presentation(…) als prs:’ om betrouwbare resource schoonmaak te garanderen.

Zal het round‑tripping van een PPTX onbekende inhoud vernietigen?

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.

Waar kan ik de broncode vinden?

De bibliotheek is MIT-licensed en gehost op GitHub. Bugrapporten en pull requests zijn welkom.

  

Ondersteuning en leermiddelen

 Nederlands