Kombinieren und führen Sie PowerPoint PPT/PPTX Dateien in Python zusammen

Kombinieren und führen Sie PowerPoint PPT/PPTX Dateien in Python zusammen

Eine PowerPoint-Präsentation ist eine Sammlung von Folien, wobei jede Folie aus Text, Bildern, Animationen, Medien usw. bestehen kann. Das Zusammenführen von PowerPoint-Präsentationen durch Kopieren und Einfügen einzelner Folien in die primäre Präsentation ist ein zeitaufwändiger Prozess. Daher bietet GroupDocs eine Python Bibliothek, die PowerPoint Dateien in wenigen Sekunden automatisch zusammenführt. Sie können zwei oder mehr PPTX Dateien problemlos programmgesteuert in der Cloud zu einer einzigen PowerPoint-Datei kombinieren. In diesem Artikel lernen wir eine einfache Lösung zum Kombinieren und Zusammenführen von PowerPoint PPT/PPTX Dateien in Python kennen.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

Python PowerPoint Merger REST API – Installation

Um zwei oder mehr PPTX Dateien zu kombinieren, verwenden wir die Python SDK of GroupDocs.Merger Cloud API. Sie können damit zwei oder mehr Dateien in einem einzigen Dokument kombinieren oder ein Quelldokument in mehrere Ausgabedokumente aufteilen. Darüber hinaus können Sie die Seitenausrichtung entweder im Hoch oder Querformat für den gesamten oder einen bevorzugten Seitenbereich verschieben, löschen, austauschen, drehen oder ändern. Dieses SDK unterstützt das Zusammenführen und Teilen aller gängigen Dokumentformate wie Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML usw.

Sie können GroupDocs.Merger Cloud mit dem folgenden Befehl in der Konsole in Ihrer Python-Anwendung installieren:

pip install groupdocs_merger_cloud

Bitte rufen Sie Ihre Kunden-ID und Ihr Geheimnis vom Dashboard ab, bevor Sie die genannten Schritte ausführen. Sobald Sie Ihre ID und Ihr Geheimnis haben, fügen Sie den Code wie unten gezeigt ein:

# Importieren Sie das Python SDK in Ihre Python-Anwendung von http://api.groupdocs.cloud
import groupdocs_merger_cloud

# Holen Sie sich client_id und client_secret nach der kostenlosen Registrierung von https://dashboard.groupdocs.cloud.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Datei-API-Konfigurationen abrufen 
configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "MyStorage"

Führen Sie PowerPoint PPTX Dateien in Python mithilfe der REST-API zusammen

Sie können zwei PowerPoint PPT/PPTX Dateien programmgesteuert in der Cloud kombinieren, indem Sie die folgenden einfachen Schritte ausführen:

  1. Hochladen der PPTX Dateien in die Cloud
  2. Zusammenführen mehrerer PPTX Dateien mit Python
  3. Herunterladen der zusammengeführten PPTX-Datei

Laden Sie die PPTX Dateien hoch

Laden Sie zunächst die PPTX Dateien mithilfe des unten angegebenen Codebeispiels in die Cloud hoch:

# Laden Sie PowerPoint Dateien in den Cloud-Speicher hoch
# Erstellen Sie eine Instanz der API
import glob
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)

# Beispieldateien hochladen
for filename in glob.iglob("H:\\groupdocs-cloud-data\\upload\\*.pptx", recursive=True):
    destFile = filename.replace("H:\\groupdocs-cloud-data\\upload", "", 1)           
    # Überprüfen Sie, ob die Datei bereits vorhanden ist
    fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:
        # Anfrage zum Hochladen einer Datei erstellen
        request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
        # Datei in die Cloud hochladen
        response = file_api.upload_file(request)
        print(response.uploaded)

Dadurch sind die hochgeladenen PPTX Dateien im Dateienbereich Ihres Dashboards in der Cloud verfügbar.

Führen Sie mehrere PPTX Dateien mit Python zusammen

Sie können mehrere PPTX Dateien ganz einfach programmgesteuert zu einer einzigen Datei zusammenführen, indem Sie die unten aufgeführten Schritte ausführen:

  • Erstellen Sie eine Instanz von DocumentApi
  • Erstellen Sie eine Instanz des JoinItem
  • Geben Sie den Eingabedateipfad für das erste JoinItem in FileInfo an
  • Erstellen Sie eine weitere Instanz des JoinItem
  • Geben Sie den Eingabedateipfad für das zweite JoinItem in FileInfo an
  • Fügen Sie weitere JoinItems hinzu, um mehr als zwei Dateien zusammenzuführen
  • Erstellen Sie eine Instanz von JoinOptions
  • Fügen Sie eine durch Kommas getrennte Liste der erstellten Join-Elemente hinzu
  • Legen Sie den Pfad der Ausgabedatei fest
  • Erstellen Sie eine Instanz von JoinRequest mit JoinOptions
  • Kombinieren Sie abschließend Dateien, indem Sie die Methode join() der DocumentAPI mit JoinRequest aufrufen

Der folgende Codeausschnitt zeigt, wie mehrere PowerPoint Dateien in Python mithilfe der REST-API zusammengeführt werden:

# So führen Sie PowerPoint PPTX Dateien in Python zusammen 
# Erstellen Sie die erforderlichen API-Instanzen
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# Eingabequelldatei 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-one.pptx")

# Eingabequelldatei 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-two.pptx")

# Join-Optionen definieren
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-files.pptx"

# Beitrittsanfrage erstellen
request = groupdocs_merger_cloud.JoinRequest(options)

# Pptx Dateien zusammenführen
result = documentApi.join(request)
print("Successfully merged PPTX files: " + str(result))

Laden Sie die zusammengeführte Datei herunter

Das obige Codebeispiel speichert die zusammengeführte PPTX-Datei in der Cloud. Sie können es mit dem folgenden Codebeispiel herunterladen:

# API-Initialisierung zum Herunterladen der zusammengeführten Datei
import shutil
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Erstellen Sie eine Download-Dateianfrage
request = groupdocs_merger_cloud.DownloadFileRequest("python-testing\\joined-files.pptx", storage_name)

# Laden Sie die zusammengeführte Datei herunter
response = file_api.download_file(request)

# Verschieben Sie die heruntergeladene Datei in Ihr Verzeichnis
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Führen Sie bestimmte Seiten mehrerer PPTX Dateien in Python zusammen

Sie können bestimmte Seiten mehrerer PowerPoint Dateien ganz einfach programmgesteuert in einem einzigen Dokument kombinieren, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz von DocumentApi
  • Erstellen Sie eine Instanz des JoinItem
  • Geben Sie den Eingabedateipfad für das erste JoinItem in FileInfo an
  • Definieren Sie eine Liste von Seitenzahlen in einem durch Kommas getrennten Array
  • Erstellen Sie eine weitere Instanz des JoinItem
  • Geben Sie den Eingabedateipfad für das zweite JoinItem in FileInfo an
  • Definieren Sie die Nummer der Startseite und die Nummer der Endseite
  • Definieren Sie den Seitenbereichsmodus als OddPages
  • Erstellen Sie eine Instanz von JoinOptions
  • Fügen Sie eine durch Kommas getrennte Liste der erstellten Join-Elemente hinzu
  • Legen Sie den Pfad der Ausgabedatei fest
  • Erstellen Sie eine Instanz von JoinRequest mit JoinOptions
  • Führen Sie abschließend pptx zusammen, indem Sie die Methode join() der DocumentAPI mit JoinRequest aufrufen

Der folgende Codeausschnitt zeigt, wie bestimmte Seiten von PPTX Dateien mithilfe der REST-API in Python zusammengeführt werden:

# So führen Sie bestimmte Seiten mehrerer PPTX Dateien in Python zusammen
# Erstellen und initialisieren Sie API-Instanzen
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# Eingabequelldatei 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-one.pptx")
# Foliennummern bestimmter Folien, die zusammengeführt werden sollen
item1.pages = [1,2]

# Eingabequelldatei 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-two.pptx")
# Foliennummer starten
item2.start_page_number = 2
# Endfoliennummer
item2.end_page_number = 4
# Folienbereichsmodus
item2.range_mode = "OddPages"

# Join-Optionen definieren
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-slides.pptx"

# Beitrittsanfrage erstellen
request = groupdocs_merger_cloud.JoinRequest(options)

# Pptx Dateien zusammenführen
result = documentApi.join(request)
print("Successfully merged PPTX slides: " + str(result))

Versuchen Sie es online

Wie kombiniere ich PPTX online? Bitte probieren Sie das folgende kostenlose Online-PPTX-Merger-Tool aus, das mit der oben genannten API entwickelt wurde.

Abschluss

In diesem Tutorial haben wir gelernt:

  • wie man mit Python mehrere PPTX Dateien in der Cloud zusammenführt;
  • die zusammengeführte Datei programmgesteuert hochladen und herunterladen;
  • wie man bestimmte Seiten mehrerer PPTX Dateien in Python zu einer einzigen Datei zusammenfügt;

Darüber hinaus können Sie mithilfe der Dokumentation mehr über die GroupDocs.Merger Cloud API erfahren. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen kommunizieren können. Weitere Informationen finden Sie im GroupDocs.Merger Cloud SDK für Python Beispiele hier.

Stelle eine Frage

Wenn Sie Fragen zur PowerPoint-Fusion haben, können Sie uns diese gerne im Kostenlosen Support-Forum stellen.

Siehe auch