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

Aspose.Slides FOSS for Python

Maak, lees en bewerk PowerPoint‑presentaties vanuit Python — gratis en open source, zonder Office‑afhankelijkheid.

Open-Source Python Library 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 éé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.

Presentatie en API voor dia’s

  • ** Maak en open PPTX:** Creëer nieuwe presentaties of maak bestaande .pptx bestanden open.
  • Slide toevoegen en verwijderen: Programmatisch beheren van de slidescollectie.
  • AutoShapes: Voeg rechthoeken, ellipsissen, lijnen en andere AutoShape-typen in.
  • ** Tabellen en verbindingen:** Voeg gestructureerde tabelvormen toe en bindlijnen tussen de vormen.
  • Sprekersnotities: Lees en schrijf per dia notities van de spreker.
  • Threaded comments: Toegang tot commentaarthreads op dia-niveau.

Waar Aspose.Slides FOSS kan worden gebruikt

  • ** Rapportgeneratie:** Gebouwen van merkgegeven dia’s uit gegevensbronnen zonder Office.
  • Sjabloon automatisering: Vul PPTX-sjablos met dynamische inhoud in CI/CD-pipelines.
  • ** Inhoudsmigratie:** Lees bestaande presentaties en herstructureer of verander de slides in stijl.
  • Serverless backends: Verwerking van PPTX-bestanden in Docker containers of Lambda functies.
  • ** Batchverwerking:** Toepassing van uniforme opmaakwijzigingen in grote dia-deckbibliotheken.

Textopmaak en visuele effecten

  • Formattering op karakterniveau: Gebruik vetgedrukte, kursiviteit, lettergrootte en kleur voor individuele Portion objecten.
  • Solide en gradiëntvullen: Stel de vorm van vullen op een vaste kleur of met meervoudige lineaire gradiënten.
  • ** Schaduw- en gloedeffecten:** Gebruik buitenschaduwen, glans, wazigheid en reflectie op elke vorm.
  • Aanpassing van paragraaf: Zet links, midden, rechts of rechtvaardigt aanpassing per paragraaaf.
  • Rondreis-cafe: Onbekende XML-delen worden bij heropslag letterlijk bewaard.

Ontwikkelaarservaring

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.

Een presentatie maken en een vorm toevoegen

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)

Formatteren van tekst en het invullen van een effect

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)

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. Export naar PDF, HTML, SVG of afbeeldingen is niet beschikbaar in deze editie.

Heeft het Microsoft Office of PowerPoint nodig?

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

Hoe installeer ik het?

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

Kan ik visuele effecten toepassen zoals schaduw en gloed?

Ja, de bibliotheek ondersteunt schaduw- en reflectieffect op elk object.

Is het contextmanagerpatroon aanbevolen?

Ja, open altijd een Presentation met with slides.Presentation(...) as prs: om te zorgen voor betrouwbare resource clean-up.

Zal het rondreizen van een PPTX onbekende inhoud vernietigen?

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.

Waar kan ik de broncode vinden?

De bibliotheek is MIT-licentie en wordt gehost op GitHub. bug rapporten en trek verzoeken zijn welkom.

  

Ondersteuning en leermiddelen

 Nederlands