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

Aspose.Slides FOSS für Python

Erstellen, Lesen und Bearbeiten von 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 for Python ist eine MIT-lizenzierte Pure-Python-Bibliothek zur Arbeit mit PowerPoint .pptx-Dateien. Installieren Sie es mit einem einzigen PIP-Befehl und starten Sie sofort das Erstellen, Lesen und Bearbeiten von Präsentationen, ohne Microsoft Office oder eine proprietäre Laufzeit zu installieren.

Die Bibliothek zeigt eine Präsentations-API, die um „Präsentation“, „Slide“, „Shape“, „TextFrame“, „Paragraph“ und „Portion“ erstellt wurde, das von PowerPoint selbst verwendete Konzeptionsmodell. Fügen Sie Folien hinzu und entfernen, fügen Sie AutoShapes, Tabellen und Verbindungen ein, formatieren Sie Text auf Zeichenebene mit großer, scharfer, Schriftgröße und Farbe, wenden Sie feste oder gradiente Füllungen an und fügen Sie visuelle Effekte hinzu (Schatten, Glanz, Blur, Reflexion).

Das Kontextmanager-Muster sorgt für eine zuverlässige Ressourcenreinigung: Öffnen Sie immer eine ‘Präsentation’ mit ‘mit slides.Presentation(…) als prs:`. Unbekannte XML-Teile, die während des Lades auftreten, werden verbatim auf der Speicherung gespeichert, so dass rund-tripping niemals Inhalte zerstört, die die Bibliothek noch nicht versteht.

Präsentation und Slide API

  • ** Erstellen und Öffnen von PPTX: ** Erstellen neuer Präsentationen oder Öffnen bestehender .pptx-Dateien.
  • **Slides hinzufügen und entfernen: ** Die Slicesammlung programmierbar verwalten.
  • AutoShapes: Einfügen von Rechtecken, Ellipsen, Linien und anderen AutoShape-Typen.
  • **Tabellen und Verbindungen: ** Hinzufügen von strukturierten Tabellenformen und Verbindungslinien zwischen den Formen.
  • ** Lautsprecher Notizen: ** Lesen und schreiben per Folie Lautsprecher Notizen.
  • ** Threaded Kommentare: ** Zugriff auf Kommentarfächer auf Folienebene.

Wo Aspose.Slides FOSS verwendet werden kann

  • Bericht Generierung: Erstellen Sie Marken-Slide-Deck aus Datenquellen ohne Office.
  • ** Vorlagenautomatisierung: ** Füllen Sie PPTX-Vorlagen mit dynamischen Inhalten in CI/CD-Pipelines.
  • **Content Migration: ** Lesen Sie vorhandene Präsentationen und restrukturieren oder neu gestalten Sie Folien.
  • **Serverless Backends: ** Bearbeiten Sie PPTX-Dateien innerhalb von Docker-Container oder Lambda-Funktionen.
  • ** Batch-Verarbeitung: ** Anwenden von einheitlichen Formatierungsänderungen in großen Slide-Deck-Bibliotheken.

Textformatering und visuelle Effekte

  • **Formatierung auf Zeichenebene: ** Geben Sie die Farb-, Schriftgröße und Farbtemperatur auf einzelne ‘Part’-Objekte an.
  • **Folge und Gradientfüllungen: ** Setzen Sie die Formfüllung auf eine feste Farbe oder einen mehrstufigen linearen Gradient.
  • ** Schatten- und Glanzeffekte: ** Außenschatten, Glanz, Blendung und Reflexion auf jede Form anwenden.
  • ** Absatzausrichtung:** Setzen Sie Links, Mitte, Rechte oder rechtfertigen Sie Ausrichtung pro Absatz.
  • ** Round-trip safe: ** Unbekannte XML-Teile werden verbatim beim Wiedersparen gespeichert.

Entwicklererfahrung

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

Die API spiegelt das eigene Objektmodell von PowerPoint (‘Präsentation’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Paragraph’, ‘Partion’), so dass jeder, der mit dem PowerPoint-Objektmodell vertraut ist, die Bibliothek sofort verwenden kann.

Erstellen einer Präsentation und Hinzufügen einer Form

Verwenden Sie den Kontextmanager (mit slides.Presentation() als prs:) um sicherzustellen, dass der PPTX immer geschlossen ist und Ressourcen freigegeben werden. add_auto_shape() nimmt ein ShapeType-Enum, dann x/y Position und Breite/Höhe in Punkten - die Eigenschaft des Formen text_frame.text setzt das Etikett in einer Zeile.

» » Bach Pip installieren aspose-slides-foss » »

» Python Import aspose.slides_foss als Slides

mit slides.Presentation() als prs: Slide = Prs.slides auf der Seite[0]

# Hinzufügen einer Rechteck-AutoForm
Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort: Schlagwort
    Slides.ShapeType.RECTANGLE, 50, 50, 400, 150
) ist
shape.text_frame.text = „Hallo, Aspose.Slides!“

Prs.save("output.pptx", Slides.export.SaveFormat.PPTX)

» »

Text formatieren und einen Fill-Effekt anwenden

Die Textformatierung funktioniert auf der Ebene “Part” - der kleinste Einheit einer Zeichenlaufzeit. Öffnen Sie die gespeicherte Datei, navigieren Sie zum ersten Teil des ersten Absatzes und setzen Sie die Schriftarteneigenschaften direkt ein. Die Formfüllung ist unabhängig: setzen Sie “fill_type” auf “SOLID” und geben Sie eine Farbe an “solid_fill_color.color”.

» Python Import aspose.slides_foss als Slides von aspose.slides_foss.drawing Import Farbe

mit slides.Presentation („output.pptx“) als Prs: Schleife = prs.slides[0].schleife[0] Portion = schleife.text_frame.paragraphs[0].portionen[0]

# Bold, 18pt, dunkelblauer Text
portion.portion_format.font_bold = Wahr
portion.portion_format.font_height = 18
portion.portion_format.fill_format.solid_fill_color.color = Farbe.dark_blau

# Solid Hintergrundfüllung auf der Form
schape.fill_format.fill_type = Schilder.FillType.SOLID
shape.fill_format.solid_fill_color.color = Farbe.alice_blau

prs.save("formatted.pptx", slides.export.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.

Welche Dateiformate werden unterstützt?

PPTX ist das unterstützte Lesen/Schreiben-Format. Export zu PDF, HTML, SVG oder Bildern ist in dieser Ausgabe nicht verfügbar.

Benötigen Sie Microsoft Office oder PowerPoint?

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

Wie installiere ich es?

Führen Sie ‘pip install aspose-slides-foss’. Die einzige Abhängigkeit ist ’lxml’, automatisch installiert. Python 3.10 oder neuer ist erforderlich.

Kann ich visuelle Effekte wie Schatten und Glanz anwenden?

Ja. Die Bibliothek unterstützt äußere Schatten-, Glanz-, Blend- und Reflexions-Effekte auf jedem Formobjekt.

Ist der Kontextmanager-Pattern empfohlen?

Öffnen Sie immer eine „Präsentation“ mit „mit slides.Präsentation(…) als prs:“, um eine zuverlässige Ressourcenreinigung zu gewährleisten.

Wird ein Rundreisen mit PPTX unbekannte Inhalte zerstören?

Unbekannte XML-Teile, die während des Lades auftreten, werden verbatim bei Speichern beibehalten, so dass Inhalte, die die Bibliothek noch nicht versteht, nie verloren gehen.

Wo finde ich den Quellcode?

Die Bibliothek ist unter der MIT‑Lizenz veröffentlicht und auf GitHub gehostet. Fehlerberichte und Pull‑Requests sind willkommen.

  

Support und Lernressourcen

 Deutsch