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

Aspose.Slides FOSS für Python

Erstellen, lesen und bearbeiten Sie PowerPoint-Präsentationen aus Python — kostenlos und Open-Source, keine Office-Abhängigkeit erforderlich.

Open-Source Python-Bibliothek für PowerPoint-Präsentationen

Aspose.Slides FOSS für Python ist eine MIT-lizenzierte pure-Python Bibliothek zum Arbeiten mit PowerPoint .pptx Dateien. Installieren Sie sie mit einem einzigen pip-Befehl und beginnen Sie sofort mit dem Erstellen, Lesen und Bearbeiten von Präsentationen, ohne Microsoft Office oder eine proprietäre Laufzeit zu installieren.

Die Bibliothek stellt eine Presentation‑API bereit, die um Presentation, Slide, Shape, TextFrame, Paragraph und Portion herum aufgebaut ist, das konzeptuelle Modell, das PowerPoint selbst verwendet. Fügen Sie Folien hinzu und entfernen Sie sie, fügen Sie AutoShapes, Tables und Connectors ein, formatieren Sie Text auf Zeichenebene mit bold, italic, font size und color, wenden Sie solid oder gradient fills an und fügen Sie visuelle Effekte (shadow, glow, blur, reflection) hinzu.

Der Kontext‑Manager‑Entwurf stellt eine zuverlässige Ressourcenbereinigung sicher: Öffnen Sie immer ein Presentation mit with slides.Presentation(...) as prs:. Unbekannte XML-Teile, die beim Laden auftreten, werden beim Speichern unverändert beibehalten, sodass das round‑tripping niemals Inhalte zerstört, die die Bibliothek noch nicht versteht. Die Bibliothek erfordert Python 3.10 oder höher und hängt nur von lxml ab, das automatisch installiert wird. Für zusätzliche Funktionen und Support sollten Sie Aspose.Slides for Python in Betracht ziehen.

Präsentations- und Folien-API

  • PPTX erstellen und öffnen: Erstellen Sie neue Präsentationen oder öffnen Sie vorhandene .pptx-Dateien.
  • Folien hinzufügen und entfernen: Programmgesteuert die Folienkollektion verwalten.
  • AutoShapes: Rechtecke, Ellipsen, Linien und andere AutoShape‑Typen einfügen.
  • Tabellen und Verbinder: Fügen Sie strukturierte Tabellformen und Verbindungslinien zwischen Formen hinzu.
  • Sprecher-Notizen: Lese und schreibe pro Folie Sprecher-Notizen.
  • Threaded-Kommentare: Zugriff auf Kommentar-Threads auf Folienebene.

Wo Aspose.Slides FOSS verwendet werden kann

  • Berichtserstellung: Erstellen Sie gebrandete Folienpräsentationen aus Datenquellen ohne Office.
  • Vorlagenautomatisierung: Füllen Sie PPTX-Vorlagen mit dynamischem Inhalt in CI/CD-Pipelines.
  • Inhaltsmigration: Lesen Sie vorhandene Präsentationen und strukturieren oder gestalten Sie Folien neu.
  • Serverlose Backends: Verarbeiten Sie PPTX-Dateien in Docker-Containern oder Lambda-Funktionen.
  • Batch processing: Einheitliche Formatierungsänderungen auf große Folienbibliotheken anwenden.

Textformatierung und visuelle Effekte

  • Zeichenbasierte Formatierung: Wenden Sie Fett, Kursiv, Schriftgröße und Farbe auf einzelne Portion-Objekte an.
  • Füllungen mit Vollfarbe und Farbverlauf: Setze die Formfüllung auf eine Vollfarbe oder einen mehrstufigen linearen Farbverlauf.
  • Schatten- und Leuchteffekte: Wenden Sie äußeren Schatten, Leuchten, Unschärfe und Reflexion auf jede Form an.
  • Absatzausrichtung: Legen Sie die Ausrichtung links, zentriert, rechts oder im Blocksatz pro Absatz fest.
  • Rundlauf sicher: Unbekannte XML-Teile werden beim erneuten Speichern unverändert beibehalten.

Entwicklererfahrung

Aspose.Slides FOSS installiert sich mit einem einzigen pip install aspose-slides-foss-Befehl. Die einzige Laufzeitabhängigkeit ist lxml, die automatisch installiert wird. Es gibt keine nativen Erweiterungen zu kompilieren.

Die API spiegelt das eigene Objektmodell von PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion) wider, sodass jeder, der mit dem PowerPoint‑Objektmodell vertraut ist, die Bibliothek sofort nutzen kann. Sie ist MIT‑lizenziert, Open‑Source auf GitHub und erfordert Python 3.10 oder höher.

Erstelle eine Präsentation und füge eine Form hinzu

Verwenden Sie den Kontextmanager (with slides.Presentation() as prs:), um sicherzustellen, dass die PPTX immer geschlossen und Ressourcen freigegeben werden. add_auto_shape() nimmt ein ShapeType Enum, dann x/y‑Position und Breite/Höhe in Punkten — rufen Sie add_text_frame() auf dem Shape auf, um einen Textrahmen anzuhängen und das Label in einer Zeile festzulegen.

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)

Text formatieren und einen Fülleffekt anwenden

Textformatierung funktioniert auf der Portion Ebene — die kleinste Einheit einer Zeichenfolge. Öffnen Sie die gespeicherte Datei, navigieren Sie zum ersten Teil des ersten Absatzes und setzen Sie die Schriftarteigenschaften direkt. Die Formfüllung ist unabhängig: Setzen Sie fill_type auf SOLID und weisen Sie solid_fill_color.color eine Farbe zu.

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)

Häufig gestellte Fragen

Was ist Aspose.Slides FOSS für Python?

Es ist eine kostenlose, MIT-lizenzierte pure-Python Bibliothek zum Erstellen, Lesen und Bearbeiten von PowerPoint .pptx-Präsentationen, ohne Microsoft Office zu benötigen.

Welche Dateiformate werden unterstützt?

.pptx ist das unterstützte Lese‑/Schreibformat. Export nach PDF, HTML, SVG oder Bildern ist in dieser Ausgabe nicht verfügbar.

Benötigt es Microsoft Office oder PowerPoint?

Nein. Aspose.Slides FOSS ist eine reine-Python Bibliothek ohne Abhängigkeit von Microsoft Office, COM‑Automatisierung oder irgendeiner proprietären Laufzeit.

Wie installiere ich es?

Führen Sie pip install aspose-slides-foss aus. Die einzige Abhängigkeit ist lxml, die automatisch installiert wird. Python 3.10 oder höher ist erforderlich.

Kann ich visuelle Effekte wie Schatten und Leuchten anwenden?

Ja. Die Bibliothek unterstützt äußeren Schatten, Leuchten, Unschärfe und Reflexionseffekte bei jedem Formobjekt.

Wird das Kontext-Manager-Muster empfohlen?

Ja. Öffnen Sie immer ein Presentation mit with slides.Presentation(...) as prs:, um eine zuverlässige Ressourcenbereinigung sicherzustellen.

Wird das Round‑Trip einer PPTX unbekannte Inhalte zerstören?

Nein. Unbekannte XML-Teile, die beim Laden gefunden werden, werden beim Speichern unverändert erhalten, sodass Inhalte, die die Bibliothek noch nicht versteht, niemals verloren gehen.

Wo kann ich den Quellcode finden?

Die Bibliothek ist MIT-lizenziert und auf GitHub gehostet. Fehlerberichte und Pull requests sind willkommen.

  

Support und Lernressourcen

 Deutsch