Einführung

Aspose.Slides FOSS for Python is now available on PyPI: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx Dateien, die vollständig in Python sind und keine Abhängigkeit von Microsoft Office oder einer proprietären Laufzeit haben.

Die Bibliothek ist für Entwickler konzipiert, die Präsentationsdateien programmatisch erstellen oder manipulieren müssen: Automatisierung von Dia-Decks aus Daten, Extraktion von Text und Metadaten aus hochgeladenen PPTX-Dateien, Erstellung präsentierungsbasierter Berichtsleitungen oder Einbettung der Prädikatorgestaltung in Webanwendungen. aspose-slides-foss ist reiner Python mit nur lxml Als Abhängigkeit wird es identisch auf Windows, MacOS, Linux und Docker-Containern bereitgestellt.

Hauptmerkmale

  • Vollständige Unterstützung von PPTX für den Hin- und Rückweg:Öffnen Sie jede . .pptx Datei, ändern Sie den Inhalt und speichern Sie ihn zurück, ohne unbekannte XML-Teile zu verlieren, die die Bibliothek noch nicht versteht.
  • Management von Folienbildern: Hinzufügen, Entfernen und Iteration von Folien mit Hilfe der prs.slides;Die Präsentation beginnt mit einer leeren Folie nach dem slides.Presentation().
  • Autoshapes, Tabellen und Anschlüsse:Einfügen von Formen über: slide.shapes.add_auto_shape(), Tabellen über die slide.shapes.add_table(), und visuelle Verbindungen zwischen Formen über die slide.shapes.add_connector().
  • Rich Text-Formatierung: Formatieren von Text auf Zeichenebene mit: PortionFormat: Schriftgröße, fettfarbenen Text, Kursivschrift, Unterstriche und ARGB-Farbe über die FillType.SOLID und . Color.from_argb().
  • Ausfüllungstypen: Anwendung finden. FillType.SOLID, GRADIENT, PATTERN,oder , PICTURE Füllungen in jede Form.
  • Visuelle Effekte: Außenschatten, Glanz, weiche Kante, Unbestimmtheit, Reflexion und inneren Schatten über die shape.effect_format.
  • 3D formatting: Bevel, Kamera, Lichtgerät, Material und Extrusionstiefe über die shape.three_d_format.
  • Anmerkungen des Redners: Anfügen Sie Text zu jeder Folie über die Website: WEB notes_slide_manager.add_notes_slide().
  • Kommentare mit Themen: Kommentare mit Autoren-Metadaten und Bildschirmposition hinzufügen.
  • Eingebettete Bilder: Eingebettet aus Datei-Pfad, Bytes oder io.BytesIO - Das ist ein Strom.
  • Dokument-Eigenschaften: Lesen und Schreiben von Kern-, App- und benutzerdefinierten Eigenschaften.

Wie man anfängt

Installieren von PyPI. Python 3.10 oder höher ist erforderlich; lxml wird automatisch installiert.

pip install aspose-slides-foss

Erstellen Sie Ihre erste Präsentation mit einer Form und speichern Sie sie:

import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
from aspose.slides_foss import ShapeType

with slides.Presentation() as prs:
    slide = prs.slides[0]
    shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 400, 120)
    shape.add_text_frame("Hello from Aspose.Slides FOSS!")
    prs.save("hello.pptx", SaveFormat.PPTX)

Verwenden Sie immer: Presentation Innen ein with Block; dies stellt sicher, dass alle internen Ressourcen freigegeben werden, wenn der Block ausläuft.

Beispiel für die Formatierung von Text

import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType, NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat

with slides.Presentation() as prs:
    shape = prs.slides[0].shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 500, 150)
    tf = shape.add_text_frame("Bold heading in corporate blue")
    fmt = tf.paragraphs[0].portions[0].portion_format
    fmt.font_height = 28
    fmt.font_bold = NullableBool.TRUE
    fmt.fill_format.fill_type = FillType.SOLID
    fmt.fill_format.solid_fill_color.color = Color.from_argb(255, 0, 70, 127)
    prs.save("formatted.pptx", SaveFormat.PPTX)

Aktuelle Einschränkungen

Die folgenden Bereiche wecken die NotImplementedError in dieser Mitteilung:

  • Diagramme, SmartArt und OLE-Objekte
  • Animationen und Übergangsbilder
  • Exportieren in PDF-, HTML- oder SVG-Formate
  • Hyperlinks, Aktionseinstellungen, VBA-Makros und digitale Signaturen

Unbekannte XML-Teile, die während des Laufs auftreten, werden wörtlich bei der Speicherung erhalten. So können PPTX-Dateien, welche von anderen Tools erzeugt wurden, sicher hin und her abladen.

Siehe auch: