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

Sie können zwei oder mehr PDF Dokumente ganz einfach programmgesteuert in der Cloud zu einer einzigen PDF-Datei kombinieren. Dies kann beim Teilen oder Drucken mehrerer Dokumente in einer einzigen Datei nützlich sein, anstatt alle Dateien einzeln zu verarbeiten. Als Python-Entwickler können Sie in Ihren Python-Anwendungen zwei oder mehr PDF Dateien zu einer einzigen Datei zusammenführen. In diesem Artikel erfahren Sie, wie Sie PDF Dateien mithilfe einer REST-API in Python zusammenführen.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

PDF Merger REST API und Python SDK

Zum Zusammenführen von zwei oder mehr PDF Dateien verwende ich die Python SDK of GroupDocs.Merger Cloud API. Es ermöglicht Ihnen, zwei oder mehr Dokumente zu einem einzigen Dokument zusammenzufassen oder ein Quelldokument in mehrere resultierende Dokumente aufzuteilen. 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. Das 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:

client_id = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5"
client_secret = "479db2b01dcb93a3d4d20efb16dea971"

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

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

Sie können zwei oder mehr PDF Dateien programmgesteuert in der Cloud kombinieren, indem Sie die folgenden einfachen Schritte ausführen:

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

Laden Sie die PDF Dateien hoch

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

# Erstellen Sie eine Instanz der API
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("C:\\Files\\upload\\*.pdf", recursive=True):
    destFile = filename.replace("C:\\Files\\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 hochladen
        file_api.upload_file(request)

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

Führen Sie mehrere PDF Dateien mit Python zusammen

Sie können mehrere PDF Dateien problemlos 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
  • Erhalten Sie Ergebnisse, indem Sie die Methode join() der DocumentAPI mit JoinRequest aufrufen

Der folgende Codeausschnitt zeigt, wie Sie mehrere PDF Dateien mithilfe einer REST-API in Python zusammenführen.

# API-Initialisierung
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# Quelldatei 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("ten-pages_1.pdf")

# Quelldatei 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("ten-pages_2.pdf")

# Join-Optionen definieren
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "Output/joined.pdf"

# Beitrittsanfrage erstellen
request = groupdocs_merger_cloud.JoinRequest(options)

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

Laden Sie die zusammengeführte Datei herunter

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

# API-Initialisierung
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Erstellen Sie eine Download-Dateianfrage
request = groupdocs_merger_cloud.DownloadFileRequest("Output/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\\")

Führen Sie bestimmte Seiten mehrerer PDF Dateien mit Python zusammen

Sie können bestimmte Seiten aus mehreren PDF Dateien ganz einfach programmgesteuert in einer einzigen Datei kombinieren, 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
  • Definieren Sie eine Liste mit Seitenzahlen, die zusammengeführt werden sollen
  • 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
  • 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
  • Erhalten Sie Ergebnisse, indem Sie die Methode join() der DocumentAPI mit JoinRequest aufrufen

Der folgende Codeausschnitt zeigt, wie bestimmte Seiten aus mehreren PDF Dateien mithilfe einer REST-API in Python zusammengeführt werden.

# API-Initialisierung
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# Quelldatei 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("Output/joined.pdf")
# Seitenzahlen bestimmter Seiten, die zusammengeführt werden sollen
item1.pages = [1,2]

# Quelldatei 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("ten-pages.pdf")
# Startseitennummer
item2.start_page_number = 2
# Endseitenzahl
item2.end_page_number = 4
# Seitenbereichsmodus
item2.range_mode = "OddPages"

# Join-Optionen definieren
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "Output/joined-pages.pdf"

# Beitrittsanfrage erstellen
request = groupdocs_merger_cloud.JoinRequest(options)

# Seiten zusammenführen
result = documentApi.join(request)

Versuchen Sie es online

Bitte probieren Sie das folgende kostenlose Online-Tool zum Zusammenführen von PDF Dateien aus, das mit der oben genannten API entwickelt wurde. https://products.groupdocs.app/merger/pdf

Abschluss

In diesem Artikel haben Sie erfahren, wie Sie mehrere PDF Dateien in der Cloud zusammenführen. Sie haben außerdem gelernt, wie Sie mit Python bestimmte Seiten mehrerer PDF Dokumente in einer Datei zusammenfassen. Darüber hinaus haben Sie gelernt, wie Sie PDF Dateien programmgesteuert in die Cloud hochladen und die zusammengeführte Datei dann aus der Cloud herunterladen. Die PDF-Merger-REST-API stellt außerdem .NET-, Java-, PHP-, Ruby-, Android und Node.js-SDKs als Mitglieder der Document Merger-Familie für die Cloud-API bereit. Weitere Informationen zur GroupDocs.Merge Cloud API finden Sie in der Dokumentation. 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 gerne im Forum kontaktieren.

Siehe auch