Wenn Sie wissen möchten, wie Sie PowerPoint‑ und OpenOffice‑Präsentationen mit Python erstellen, lesen, anpassen, kombinieren, klonen oder konvertieren können, ohne zusätzliche externe Software zu benötigen, sind Sie hier genau richtig.
Aspose.Slides for Python via .NET ist eine Klassenbibliothek zur Manipulation von Präsentationen und bietet zahlreiche Schlüssel‑Features wie das Erstellen von Präsentationen von Grund auf, das Konvertieren von Präsentationen, die Verwaltung von Texten, Formen, Tabellen, Animationen, das Vorschauen von Folien, das Exportieren von Folien nach PDF, TIFF, XPS, HTML usw. sowie viele weitere Funktionen. Aspose.Slides for Python via .NET stellt Demos und funktionierende Beispiele bereit, um Ihnen ein besseres Verständnis unserer API zu vermitteln.
Unsere API bietet die folgenden Funktionen:
• Erstellen oder Klonen von Folien aus Vorlagen
• Arbeiten mit PowerPoint‑Tabellen
• Entfernen oder Hinzufügen von Schutz für Formen
• Einbinden von MS‑Excel‑Diagrammen als OleObjects
• Generieren von Präsentationen aus einer Datenbank
• Schützen von Präsentationen
• Erstellen und Bearbeiten von Diagrammen
• Exportieren von Präsentationen nach PDF, XPS, HTML, JPEG, PNG, SVG und vielen weiteren Formaten
Unterstützte Dateiformate:
Aspose.Slides for Python via .NET kann sowohl die folgenden Formate laden als auch speichern: PPT, POT, PPS, PPTX, POTX, PPSX, PPTM, PPSM, POTM, ODP, OTP und speichert in den Formaten: TIFF, EMF, PDF, XPS, JPEG, PNG, GIFF, BMP, SVG, SWF, HTML, XAML.
Im Folgenden zeigen wir Ihnen, wie Sie eine Präsentation erstellen, öffnen, zusammenführen und speichern, und stellen Code‑Beispiele bereit.

Wie man mit Python eine PowerPoint‑(PPTX‑)Präsentation erstellt
Um einer Folie mit Aspose.Slides for Python via .NET eine neue Zeile hinzuzufügen, gehen Sie wie folgt vor:
- Erstellen Sie eine Instanz der Klasse Presentation
- Holen Sie sich eine Folien‑Referenz über deren Index
- Verwenden Sie die Methode
add_auto_shape, die vom Objekt shapes bereitgestellt wird, um eine AutoShape vom Typ LINE hinzuzufügen
- Speichern Sie die Präsentation als PPTX‑Datei
Mit diesen Schritten fügen wir der ersten Folie der Präsentation eine Linie hinzu:
import aspose.slides as slides
# Instanziieren eines Presentation‑Objekts, das eine Präsentationsdatei repräsentiert
with slides.Presentation() as presentation:
slide = presentation.slides[0]
slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)
presentation.save("NewPresentation_out.pptx", slides.export.SaveFormat.PPTX)
Wie man eine Präsentation mit Python öffnet
Mit Aspose.Slides for Python via .NET können Entwickler vorhandene PowerPoint‑Präsentationen öffnen oder ändern.
Unsere API stellt die Klasse Presentation zum Öffnen einer bestehenden Präsentation bereit, und wir können einen der passenden Konstruktoren der Klasse verwenden, um ein Objekt basierend auf einer vorhandenen PowerPoint‑Datei zu erstellen. Im nachfolgenden Beispiel zeigen wir, wie man eine Präsentation öffnet. Wir übergeben den Dateinamen der Präsentation an den Konstruktor der Klasse Presentation und geben die Gesamtzahl der Folien auf dem Bildschirm aus.
import aspose.slides as slides
# Öffnen der Präsentationsdatei, indem der Dateipfad an den Konstruktor der Presentation‑Klasse übergeben wird
with slides.Presentation("pres.pptx") as pres:
# Ausgabe der Gesamtzahl der Folien in der Präsentation
print(pres.slides.length)
Und wenn Sie sehr große Präsentationen haben (z. B. eine Dateigröße von 3 GB), können Sie sie mit dem unten stehenden Beispielcode öffnen:
import aspose.slides as slides
import os
loadOptions = slides.LoadOptions()
loadOptions.blob_management_options = slides.BlobManagementOptions()
loadOptions.blob_management_options.presentation_locking_behavior = slides.PresentationLockingBehavior.KEEP_LOCKED
with slides.Presentation("pres.pptx", loadOptions) as pres:
# Die riesige Präsentation wird geladen und ist einsatzbereit, der Speicherverbrauch bleibt jedoch gering.
# Änderungen an der Präsentation vornehmen.
pres.slides[0].name = "Sehr große Präsentation"
# Die Präsentation wird in eine andere Datei gespeichert, der Speicherverbrauch bleibt beim Speichern niedrig.
pres.save("veryLargePresentation-copy.pptx", slides.export.SaveFormat.PPTX)
# Das geht nicht! Eine IO‑Exception wird ausgelöst, weil die Datei gesperrt ist, solange das pres‑Objekt nicht freigegeben wird
os.remove("pres.pptx")
# Jetzt ist es in Ordnung, die Datei zu löschen, da das pres‑Objekt sie nicht mehr sperrt
os.remove("pres.pptx")
Wenn Sie eine Präsentation erstellen, die große Objekte (sehr große Bilder, Videos, Audiodateien usw.) enthält, verwenden Sie die Blob‑Funktion
, um den Speicherverbrauch zu reduzieren.
Wie man PowerPoint‑Präsentationen mit Python zusammenführt
Aspose.Slides for Python via .NET ermöglicht das Zusammenführen von Präsentationen auf verschiedene Weise. Sie können PowerPoint‑Präsentationen mit ihren Formen, Formatierungen, Texten, Stilen, Kommentaren usw. zusammenführen, ohne Qualität oder Daten zu verlieren. Mit unserer API können Sie komplette Präsentationen, einzelne Folien oder Präsentationen in einem Format (PPTX zu PPTX, PPT zu PPT usw.) oder in unterschiedlichen Formaten (PPTX zu PPT, PPTX zu ODP usw.) zusammenführen.
Zum Zusammenführen von Präsentationen können Sie die Methoden add_clone (aus der Schnittstelle ISlideCollection) verwenden. Das Presentation‑Objekt enthält eine Folien‑Sammlung, und Sie können die Methode add_clone der ausgewählten Präsentation aufrufen; dabei werden die Folien in die Zielpräsentation eingefügt.
Präsentation zusammenführen
Mit der Methode AddClone (ISlide)
können Sie Folien kombinieren, ohne dass das Aussehen und die Stile der Folien verloren gehen (Standard‑Parameter).
Im folgenden Code sehen Sie, wie Präsentationen zusammengeführt werden:
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide)
pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)
Präsentation zusammenführen und den Folienstil ändern
Wenn Sie beim Zusammenführen den Stil der Folien in der Ausgabedatei ändern möchten, ermöglicht Ihnen die Methode add_clone (ISlide, IMasterSlide, Boolean)
dies.
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
pres1.save("combined_with_master.pptx", slides.export.SaveFormat.PPTX)
Bestimmte Folien zusammenführen
Mit dem nachstehenden Code können Sie ausgewählte Folien aus verschiedenen Präsentationen kombinieren und zu einer einzigen Ausgabedatei zusammenführen:
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide, pres1.layout_slides[0])
pres1.save("combined_with_layout.pptx", slides.export.SaveFormat.PPTX)
Weitere Möglichkeiten zum Zusammenführen von Präsentationen finden Sie im Abschnitt Merge Presentation
der Dokumentation.
Wie man PowerPoint‑Präsentationen mit Python speichert
Mit Aspose.Slides for Python via .NET können Sie eine Präsentation als Datei oder als Stream speichern. Im Folgenden stellen wir Beispielcode für beide Methoden bereit.
Präsentation als Datei speichern
Sie können eine Präsentation als Datei speichern, indem Sie die Save‑Methode der Klasse Presentation
aufrufen.
Im nachstehenden Code sehen Sie, wie Sie eine Präsentation mit Aspose.Slides for Python via .NET in Python speichern, indem Sie den Dateinamen und das gewünschte Ausgabeformat an die Save‑Methode übergeben.
import aspose.slides as slides
# Instanziieren eines Presentation‑Objekts, das eine PPT‑Datei repräsentiert
with slides.Presentation() as presentation:
# ...hier wird Arbeit erledigt...
# Speichern der Präsentation in einer Datei
presentation.save("Saved_out.pptx", slides.export.SaveFormat.PPTX)
Präsentation in Streams speichern
Eine Möglichkeit, Präsentationen zu speichern, besteht darin, sie in einen Stream zu schreiben. Übergeben Sie einfach einen Ausgabestream an die Save‑Methode der Klasse Presentation
. Im folgenden Beispiel erstellen wir eine neue Präsentationsdatei, fügen einer Form Text hinzu und speichern die Präsentation in den Stream.
import aspose.slides as slides
# Instanziieren eines Presentation‑Objekts, das eine PPT‑Datei repräsentiert
with slides.Presentation() as presentation:
shape = presentation.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 200, 200, 200)
# Speichern der Präsentation in einen Stream
with open("Save_As_Stream_out.pptx", "bw") as stream:
presentation.save(stream, slides.export.SaveFormat.PPTX)
In unserer Dokumentation erfahren Sie, wie Sie Präsentationen mit vordefiniertem View‑Typ speichern
, Präsentationen im Strict‑Open‑XML‑Spreadsheet‑Format speichern
oder Fortschritts‑Updates in Prozent speichern
.
Aspose.Slides for Python via .NET ist kompatibel mit Python 3.5, 3.6, 3.7, 3.8, 3.9 und, falls Sie Python‑Code unter Linux schreiben, können Sie die zusätzlichen Anforderungen für Linux
prüfen.
Kostenpflichtige Beratung
Wenn Sie Hilfe bei Ihrem Projekt benötigen, haben wir Experten
, die mit Ihnen zusammenarbeiten, eine Lösung entwerfen und unsere API nach Ihren Bedürfnissen implementieren. Wir übernehmen die schwere Arbeit, damit Sie sich auf Ihr Geschäft konzentrieren können.