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 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.

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 toe.
  • Tabellen en connectoren: Voeg gestructureerde tabelvormen en connectorlijnen tussen vormen toe.
  • Sprekersnotities: Lees en schrijf spreker notities per dia.
  • Threaded opmerkingen: Toegang tot commentaarthreads op dia-niveau.

Waar Aspose.Slides FOSS kan worden gebruikt

  • Rapportgeneratie: Maak merkgebonden slide-decks van gegevensbronnen zonder Office.
  • Template-automatisering: Vul PPTX-sjablonen met dynamische inhoud in CI/CD-pijplijnen.
  • Inhoudsmigratie: Lees bestaande presentaties en herstructureer of herstyle dia’s.
  • Serverless backends: Verwerk PPTX‑bestanden in Docker‑containers of Lambda‑functies.
  • Batchverwerking: Pas uniforme opmaakwijzigingen toe op grote bibliotheken met dia‑sets.

Tekstopmaak en visuele effecten

  • Karakterniveau-opmaak: Pas vet, cursief, lettergrootte en kleur toe op individuele Portion objecten.
  • Vaste en verloopvullingen: Stel de vormvulling in op een vaste kleur of een lineair verloop met meerdere stops.
  • Schaduw- en gloeieffecten: Pas een buitenschaduw, gloed, vervaging en reflectie toe op elke vorm.
  • Paragraafuitlijning: Stel links, gecentreerd, rechts of uitvullen uitlijning per alinea in.
  • Round-trip safe: Onbekende XML onderdelen worden bij opnieuw opslaan letterlijk behouden.

Ontwikkelaarservaring

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.

Maak een presentatie en voeg een vorm toe

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)

Tekst Opmaken en Een Vul-Effect Toepassen

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)

Veelgestelde vragen

Wat is Aspose.Slides FOSS voor Python?

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

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?

Voer pip install aspose-slides-foss uit. De enige afhankelijkheid is lxml, automatisch geïnstalleerd. Python 3.10 of later is vereist.

Kan ik visuele effecten zoals schaduw en gloed toepassen?

Ja. De bibliotheek ondersteunt buitenste schaduw, gloed, vervaging en reflectie-effecten op elk vormobject.

Is het contextmanager-patroon aanbevolen?

Ja. Open altijd een Presentation met with slides.Presentation(...) as prs: om een betrouwbare opruiming van bronnen te garanderen.

Zal 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-licentie en gehost op GitHub. Bugrapporten en pull‑requests zijn welkom.

  

Ondersteuning en leermiddelen

 Nederlands