Führen Sie Dokumente verschiedener Typen mithilfe der REST-API in Python zusammen

Durch das Zusammenführen verschiedener Dokumente desselben oder unterschiedlichen Typs können die verstreuten Daten oder Informationen in einer einzigen Datei zusammengeführt werden. Wir können problemlos mehrere Dokumente unterschiedlicher Dateitypen in einer Datei in der Cloud zusammenführen. In diesem Artikel erfahren Sie, wie Sie mithilfe einer REST-API in Python Dokumente verschiedener Dateitypen in PDF zusammenführen.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

File Merger REST API und Python SDK

Zum Zusammenführen mehrerer Dateien verwenden wir die Python SDK of GroupDocs.Merger Cloud API. Es ermöglicht uns, eine einzelne Seite oder eine Sammlung von Seiten aus unterstützten Dokumentformaten von Word, Excel, PowerPoint zu kombinieren, zu teilen, zu entfernen und neu anzuordnen. Visio-Zeichnungen, PDF und HTML. Bitte installieren Sie es mit dem folgenden Befehl in der Konsole:

pip install groupdocs-merger-cloud

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

# Dieses Codebeispiel zeigt, wie man die Client-ID und das Geheimnis zum Code hinzufügt.
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Führen Sie mehrere Dateitypen mithilfe der REST-API in Python zusammen

Wir können Dokumente mehrerer Dateitypen programmgesteuert in der Cloud kombinieren, indem wir die folgenden Schritte ausführen:

  1. Hochladen der Dateien in die Cloud
  2. Zusammenführen Dokumente verschiedener Dateitypen
  3. Herunterladen der zusammengeführten Datei

Laden Sie die Dateien hoch

Zunächst laden wir die Dateien mithilfe des unten angegebenen Codebeispiels in die Cloud hoch:

# Dieses Codebeispiel zeigt, wie Dateien in die Cloud hochgeladen werden.
# Erstellen Sie eine Instanz der APIs
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Laden Sie Beispieldateien hoch
for filename in glob.iglob("C:\\Files\\Merger\\upload\\*.*", recursive=True):
    destFile = filename.replace("C:\\Files\\Merger\\upload", "", 1)           
    # Erstellen Sie eine Anfrage zum Hochladen einer Datei
    request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
    # Datei hochladen
    file_api.upload_file(request)

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

Dokumente unterschiedlicher Dateitypen in Python zusammenführen

Jetzt können wir die hochgeladenen Dateien unterschiedlichen Typs ganz einfach in einer einzigen Datei zusammenführen, indem wir die folgenden Schritte ausführen:

  • Erstellen Sie zunächst eine Instanz von DocumentApi.
  • Geben Sie als Nächstes den Eingabedateipfad für das erste JoinItem an.
  • Geben Sie dann den Eingabedateipfad für das zweite JoinItem an.
  • Wiederholen Sie optional die obigen Schritte, um weitere Dateien hinzuzufügen.
  • Definieren Sie anschließend die JoinOptions und legen Sie den Pfad der Ausgabedatei fest.
  • Rufen Sie abschließend die Methode join() auf und speichern Sie das zusammengeführte Dokument.

Das folgende Codebeispiel zeigt, wie Sie verschiedene Dateitypen mithilfe einer REST-API in Python zusammenführen.

# Dieses Codebeispiel zeigt, wie Dokumente verschiedener Dateitypen in Python zusammengeführt werden.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Erste Datei
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# Zweite Datei
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.docx")

# Beitrittsoptionen
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

# Beitrittsanfrage mit JoinOptions erstellen
request = groupdocs_merger_cloud.JoinRequest(options)

# Dateien zusammenfügen
result = documentApi.join(request)        

Laden Sie die zusammengeführte Datei herunter

Schließlich speichert das obige Codebeispiel die zusammengeführte PDF-Datei in der Cloud. Es kann mit dem folgenden Codebeispiel heruntergeladen werden:

# Dieses Codebeispiel zeigt, wie eine zusammengeführte Datei aus der Cloud heruntergeladen wird.
# API-Initialisierung
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Erstellen Sie eine Download-Dateianfrage
request = groupdocs_merger_cloud.DownloadFileRequest("joined.pdf", my_storage)

# Download-Datei
response = file_api.download_file(request)

# Verschieben Sie die heruntergeladene Datei in Ihr Arbeitsverzeichnis
shutil.move(response, "C:\\Files\\Merger\\")

So führen Sie PDF und Excel zu PDF zusammen

Wir können PDF und Excel Dateien zu einem PDF zusammenführen, indem wir die zuvor genannten Schritte ausführen. Wir müssen jedoch lediglich PDF und Excel Dokumentpfade als erstes und zweites JoinItems bereitstellen. Das folgende Codebeispiel zeigt, wie Sie mithilfe einer REST-API in Python ein PDF Dokument und eine Excel-Tabelle zu einer PDF-Datei zusammenführen.

# Dieses Codebeispiel zeigt, wie man Word und Excel Dateien mit Python in PDF zusammenführt.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Erste Datei
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# Zweite Datei
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.xlsx")

# Beitrittsoptionen
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

# Beitrittsanfrage mit JoinOptions erstellen
request = groupdocs_merger_cloud.JoinRequest(options)

# Dateien zusammenfügen
result = documentApi.join(request)        

So führen Sie PDF und PowerPoint zu PDF zusammen

Wir können auch PDF Dokumente und PowerPoint-Präsentationen in PDF zusammenführen, indem wir die zuvor genannten Schritte befolgen. Wir müssen jedoch lediglich PDF und PowerPoint Dokumentpfade als erstes und zweites JoinItems bereitstellen. Das folgende Codebeispiel zeigt, wie Sie mithilfe einer REST-API in Python ein PDF Dokument und eine PowerPoint-Präsentation zu einer PDF-Datei zusammenführen.

# Dieses Codebeispiel zeigt, wie Sie mit Python Word und PowerPoint-Präsentationen in PDF zusammenführen.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Erste Datei
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# Zweite Datei
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.pptx")

# Beitrittsoptionen
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

# Beitrittsanfrage mit JoinOptions erstellen
request = groupdocs_merger_cloud.JoinRequest(options)

# Dateien zusammenfügen
result = documentApi.join(request)        

Kombinieren Sie bestimmte Seiten verschiedener Dateitypen in Python

Wir können ausgewählte Seiten aus Dokumenten unterschiedlichen Typs in einer einzigen Datei zusammenführen, indem wir die folgenden Schritte ausführen:

  • Erstellen Sie zunächst eine Instanz von DocumentApi.
  • Geben Sie als Nächstes den Eingabedateipfad für das erste JoinItem an.
  • Geben Sie dann bestimmte Seitenzahlen zum Zusammenführen an.
  • Geben Sie als Nächstes den Eingabedateipfad für das zweite JoinItem an.
  • Definieren Sie dann den Seitenbereich, der mit der Startseitennummer und der Endseitennummer zusammengeführt werden soll.
  • Definieren Sie anschließend die JoinOptions und legen Sie den Pfad der Ausgabedatei fest.
  • Rufen Sie abschließend die Methode join() auf und speichern Sie das zusammengeführte Dokument.

Das folgende Codebeispiel zeigt, wie bestimmte Seiten verschiedener Dateitypen mithilfe einer REST-API in Python zusammengeführt werden.

# Dieses Codebeispiel zeigt, wie Dokumente verschiedener Dateitypen in Python zusammengeführt werden.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Erste Datei
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")
# Seitenzahlen, die vom ersten Dokument zusammengeführt werden sollen
item1.pages = [1, 2]

# Zweite Datei
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.docx")
# Seitenbereich, der vom zweiten Dokument zusammengeführt werden soll
item2.start_page_number = 1
item2.end_page_number = 3
  
# Beitrittsoptionen
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

# Beitrittsanfrage mit JoinOptions erstellen
request = groupdocs_merger_cloud.JoinRequest(options)

# Dateien zusammenfügen
result = documentApi.join(request)        

Versuchen Sie es online

Bitte probieren Sie das folgende kostenlose Online-Merging-Tool aus, das mit der oben genannten API entwickelt wurde. https://products.groupdocs.app/merger/

Abschluss

In diesem Artikel haben wir gelernt:

  • wie man Dokumente mehrerer Dateitypen in Python zusammenführt;
  • wie man bestimmte Seiten aus Dokumenten unterschiedlicher Dateitypen in Python kombiniert;
  • mehrere Dateien in die Cloud hochladen;
  • So laden Sie zusammengeführte PDF Dateien aus der Cloud herunter.

Außerdem können Sie mithilfe der Dokumentation mehr über die GroupDocs.Merge Cloud API erfahren. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen interagieren können. Bei Unklarheiten können Sie uns jederzeit unter fo kontaktieren.

Siehe auch