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

Aspose.Slides FOSS for 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 irgendeine proprietäre Laufzeit zu installieren.

Die Bibliothek stellt ein Presentation API bereit, das 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, Tabellen und Verbinder ein, formatieren Sie Text auf Zeichenebene mit Fett, Kursiv, Schriftgröße und -farbe, wenden Sie einfarbige oder Verlauf‑Füllungen an und fügen Sie visuelle Effekte (Schatten, Leuchten, Unschärfe, Spiegelung) hinzu.

Das Kontext‑Manager‑Muster sorgt für eine zuverlässige Ressourcen‑Bereinigung: Öffnen Sie immer ein Presentation mit with slides.Presentation(...) as prs:. Unbekannte XML-Teile, die beim Laden gefunden werden, bleiben beim Speichern unverändert erhalten, sodass das Rund‑trippen 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äsentation und Dia-API

  • Erstellen und öffnen PPTX: Erstellen Sie neue Präsentationen oder Öffnet bestehende .pptx-Dateien.
  • Slide hinzufügen und entfernen: Die Slidesammlung programmatisch verwalten.
  • AutoShapes: Fügen Sie Rechtecke, Ellipsen, Linien und andere Auto-Formtypen ein.
  • Tische und Verbindungsstücke: Fügen Sie strukturierte Tischformen und Verbindungsschichten zwischen Formen hinzu.
  • ** Anmerkungen des Redners:** Lesen und schreiben von Anmeldeanzeigen pro Folie.
  • Threaded Kommentare: Zugriff auf kommentierte Threads.

Wo Aspose.Slides FOSS verwendet werden kann

  • Berichtgenerierung: Erstellen von Marken-Slide Decks aus Datenquellen ohne Office.
  • Vorlagenautomation: Füllen Sie PPTX-Vorgänge mit dynamischem Inhalt in CI/CD-Pipelines aus.
  • Migration von Inhalten: Lesen Sie vorhandene Präsentationen und umgestalten oder neu gestalten Sie die Folien.
  • Serverless-Backends: Verarbeiten von PPTX-Dateien in Docker-Containern oder Lambda-Funktionen.
  • ** Batch-Verarbeitung:** Verwenden Sie einheitliche Formatierungsänderungen in großen Diasdeckbibliotheken.

Textformatierung und visuelle Effekte

  • Formatierung auf Zeichenebene: Fass, Kursivschrift, Schrifttypgröße und Farbe an einzelnen Portion-Objekten anwenden.
  • Feststoff- und Gradientenfüllungen: Stellen Sie die Form der Füllung auf eine feste Farbe oder einen linearen Gradiient mit mehreren Stopps fest.
  • ** Schatten- und Glanzeffekte:** Auf jede Form äußeren Schattenschatten, Glühen, Unschärfe und Reflexionen aufbringen.
  • Ausrichtung der Absätze: Setzen Sie links, mitten, rechts oder rechtfertigen Sie die Ausrichtung pro Absatz.
  • ** Rundfahrsicher:** Unbekannte XML-Teile werden bei der erneuten Speicherung buchstäblich erhalten.

Entwicklererfahrung

Aspose.Slides FOSS installiert mit einem einzigen Befehl pip install aspose-slides-foss. Die einzige Laufzeit-Abhängigkeit ist lxml, die automatisch installe. Es gibt keine nativen Erweiterungen zum Kompilieren.

Die API spiegelt das Objektmodell von PowerPoint (Presentation, Slide , Shape, TextFrame), Paragraph und Portion) wider. Jeder mit dem PowerPoint-Objektmodel vertraut ist kann die Bibliothek sofort verwenden. Es ist MIT lizenziert, Open Source auf GitHub und erfordert Python 3.10 oder höher.

Erstellen einer Präsentation und fügen Sie eine Form hinzu

Verwenden Sie den Kontextmanager (with slides.Presentation() as prs:), um sicherzustellen, dass das PPTX immer geschlossen ist und Ressourcen freigegeben werden. add_auto_shape() nimmt ein enum ShapeType an, dann x/y Position und Breite / Höhe in Punkten rufen Sie add_text_frame() auf die Form, um einen Textrahmen anzubringen und das Etikett 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üll-Effekt anwenden

Die Textformatierung funktioniert auf der Portion-Ebene die kleinste Einheit einer Zeichenreihe. Öffnen Sie die gespeicherte Datei, navigieren Sie zum ersten Teil des ersten Absatzes und setzen Sie direkt Schriftzugehörigkeiten fest. Formfüllung ist unabhängig: Setzen Sie fill_type zu SOLID und weisen Sie eine Farbe an 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)

Häufig gestellte Fragen

Was ist Aspose.Slides FOSS für Python?

Es ist eine kostenlose, mit MIT-Lizenz lizenzierte reine 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 in PDF, HTML, SVG oder Bilder ist nicht verfügbar in dieser Ausgabe.

Benötigt es Microsoft Office oder PowerPoint?

Nein. Aspose.Slides FOSS ist eine reine Python-Bibliothek ohne Abhängigkeit von Microsoft Office, COM Automation oder einer 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 Glanz anwenden?

Die Bibliothek unterstützt äußere Schatten, Glanz, Unschärfe und Reflektionseffekte auf jedem Objekt.

Wird das Kontextmanager-Muster empfohlen?

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

Wird ein PPTX durch den Hin- und Rückflug unbekannte Inhalte zerstören?

Nein. Unbekannte XML-Teile, die während des Lades auftreten, werden wörtlich bei der Speicherung erhalten, so dass Inhalte, welche die Bibliothek noch nicht versteht, nie verloren gehen.

Wo finde ich den Quellcode?

Die Bibliothek ist MIT-lizenziert und auf GitHub gehostet. Bugberichte und Pull Requests sind willkommen.

  

Support und Lernressourcen

 Deutsch