Präsentationen in Python erstellen

Übersicht

Dieser Artikel zeigt, wie man mit Aspose.Slides für Python via .NET eine Präsentation erstellt, ein Shape mit Text zur ersten Folie hinzufügt und das Ergebnis als PPTX-Datei speichert. Die gleiche API speichert Präsentationen auch als PPT und ODP, sodass Sie sowohl PowerPoint‑ als auch OpenDocument‑Formate aus einer Codebasis heraus ansprechen können, ohne Microsoft Office. Ein kurzer FAQ am Ende beantwortet häufige Fragen zu Formaten, Vorlagen, Foliengrößen, Einheiten, Speicherverbrauch, Threading, Lizenzierung, digitalen Signaturen und VBA‑Unterstützung.

Bevor Sie beginnen, installieren Sie das Paket von PyPI mit pip install aspose.slides. Siehe Installation für die Bibliotheken, die Linux und macOS ebenfalls benötigen, und für die virtuelle Umgebung, die das System‑Python von Debian und Ubuntu erfordert.

Präsentation erstellen

Um eine Präsentation zu erstellen und ein Shape mit Text auf der ersten Folie zu platzieren, gehen Sie folgendermaßen vor:

  1. Erzeugen Sie eine Instanz der Presentation‑Klasse. Eine neue Präsentation enthält bereits eine leere Folie.
  2. Holen Sie diese Folie aus der slides‑Kollektion über den Index 0.
  3. Fügen Sie der shapes‑Kollektion der Folie ein wolkenförmiges AutoShape mit der Methode add_auto_shape hinzu und setzen Sie dessen text.
  4. Speichern Sie die Präsentation als PPTX‑Datei mit der Methode save.
import aspose.slides as slides

# Instanziieren Sie die Presentation-Klasse, die eine Präsentationsdatei repräsentiert.
with slides.Presentation() as presentation:
    # Holen Sie die erste Folie.
    slide = presentation.slides[0]

    # Fügen Sie ein AutoShape vom Typ CLOUD hinzu.
    auto_shape = slide.shapes.add_auto_shape(slides.ShapeType.CLOUD, 20, 20, 200, 80)
    auto_shape.text_frame.text = "Hello, Aspose!"

    # Speichern Sie die Präsentation als PPTX-Datei.
    presentation.save("new_presentation.pptx", slides.export.SaveFormat.PPTX)

Die obere linke Ecke der Wolke ist 20 Punkte vom linken und 20 Punkte vom oberen Rand der Folie entfernt; die Wolke ist 200 Punkte breit und 80 Punkte hoch. Die with‑Anweisung gibt die Ressourcen der Präsentation frei, wenn der Block endet. Das Skript speichert new_presentation.pptx im aktuellen Ordner, mit einer Folie, die die Wolke und ihren Text enthält. Ohne Lizenz fügt Aspose.Slides jeder gespeicherten Folie ein Evaluations‑Wasserzeichen hinzu; siehe Licensing.

Das Ergebnis:

Die neue Präsentation

FAQ

In welchen Formaten kann ich eine neue Präsentation speichern?

Sie können in PPTX, PPT und ODP speichern und in PDF, XPS, HTML, SVG und Bilder exportieren, unter anderem.

Kann ich von einer Vorlage (POTX/POTM) starten und als reguläres PPTX speichern?

Ja. Laden Sie die Vorlage und speichern Sie sie in das gewünschte Format; POTX/POTM/PPTM und ähnliche Formate werden unterstützt.

Wie steuere ich die Foliengröße bzw. das Seitenverhältnis beim Erstellen einer Präsentation?

Setzen Sie die slide size (inklusive Voreinstellungen wie 4:3 und 16:9 oder benutzerdefinierter Abmessungen) und wählen Sie, wie der Inhalt skaliert werden soll.

In welchen Einheiten werden Größen und Koordinaten gemessen?

In Punkten: 1 Zoll entspricht 72 Einheiten.

Wie gehe ich mit sehr großen Präsentationen (viele Mediendateien) um, um den Speicherverbrauch zu reduzieren?

Verwenden Sie BLOB management strategies, begrenzen Sie den In‑Memory‑Speicher durch temporäre Dateien und bevorzugen Sie dateibasierte Workflows gegenüber rein speicherinternen Streams.

Kann ich Präsentationen parallel erstellen/speichern?

Sie dürfen nicht dieselbe Presentation‑Instanz aus multiple threads bedienen. Nutzen Sie separate, isolierte Instanzen pro Thread oder Prozess.

Wie entferne ich das Test‑Wasserzeichen und die Einschränkungen?

Apply a license einmal pro Prozess. Die Lizenz‑XML muss unverändert bleiben, und die Lizenz‑Initialisierung sollte synchronisiert werden, wenn mehrere Threads beteiligt sind.

Kann ich das von mir erstellte PPTX digital signieren?

Ja. Digital signatures (Hinzufügen und Verifizieren) werden für Präsentationen unterstützt.

Werden Makros (VBA) in erstellten Präsentationen unterstützt?

Ja. Sie können create/edit VBA projects erstellen/bearbeiten und makrofähige Dateien wie PPTM/PPSM speichern.