So kombinieren Sie mehrere Word Dokumente zu einem und formatieren weiter

So kombinieren Sie mehrere Word Dokumente mit Python

Kombinieren Sie zwei oder mehr Word Dokumente programmgesteuert in der Cloud mithilfe der REST-API zu einer einzigen Word-Datei. Unsere Online-DocX-Merger-API bietet eine praktische Lösung, um mehrere Word Dokumente online zu einem Word Dokument zu kombinieren und zusammenzuführen, anstatt Dateien einzeln zu verarbeiten. Als Python-Entwickler können Sie zwei Word Dokumente online zu einem einzigen Word Dokument zusammenführen. In diesem Artikel erfahren Sie, wie Sie mit Python mehrere Word Dokumente kombinieren.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

Word Documents Merger REST API – Python SDK

Um Word Dateien online zusammenzuführen, verwende ich die Python SDK of GroupDocs.Merger Cloud API. Es unterstützt das Kombinieren von zwei oder mehr Dateien in einem einzigen Word Dokument oder das Extrahieren von Dokumentseiten aus einem einzelnen Dokument. Mit Word Merge online können Sie außerdem die Seitenausrichtung entweder im Hoch oder Querformat verschieben, löschen, austauschen, drehen oder für den gesamten oder einen bevorzugten Seitenbereich ändern. Dieses SDK unterstützt das Zusammenführen und Teilen aller gängigen Dokumentformate wie Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML usw.

Installieren Sie das GroupDocs.Merger Python SDK, um DOCX Dateien online mit dem folgenden Befehl zusammenzuführen:

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"

So kombinieren Sie Word Dateien in Python mithilfe der REST-API

Um Word Dokumente online in der Cloud zusammenzuführen, befolgen wir die unten aufgeführten einfachen Schritte:

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

Laden Sie die Word Dateien hoch

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

# Laden Sie ein Word Dokument in den Cloud-Speicher 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("H:\\groupdocs-cloud-data\\upload\\*.docx", 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 Word Dateien im Dateienbereich Ihres Dashboards in der Cloud verfügbar.

Führen Sie mehrere Word Dateien mit Python zusammen

Kombinieren Sie Word Dateien online programmgesteuert zu einer einzigen Datei, 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 man mit Python Word Dokumente online zu einem zusammenfügt:

# So führen Sie Word-Docx 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/word-one.docx")

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

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

# Beitrittsanfrage erstellen
request = groupdocs_merger_cloud.JoinRequest(options)

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

Laden Sie die zusammengeführte Datei herunter

Jetzt wissen Sie, wie Sie Word Dokumente kombinieren und mit Python weiter formatieren. Sie können es mit dem folgenden Codebeispiel herunterladen:

# API-Initialisierung zum Herunterladen der konvertierten 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.docx", storage_name)

# Laden Sie die konvertierte 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 Word Dateien in Python zusammen

Als nächstes kombinieren Sie bestimmte Seiten mehrerer Word Dateien programmgesteuert zu einem einzigen Dokument, 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 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
  • Schließlich führen Sie Word Dateien zusammen, indem Sie die Methode join() der DocumentAPI mit JoinRequest aufrufen

Der folgende Codeausschnitt zeigt, wie man mithilfe der REST-API in Python bestimmte Seiten von Word Dateien zu einer zusammenführt:

# So führen Sie bestimmte Seiten mehrerer DOCX 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/word-one.docx")
# Seitenzahlen bestimmter Seiten, 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/word-two.docx")
# 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 = "python-testing/joined-pages.docx"

# Beitrittsanfrage erstellen
request = groupdocs_merger_cloud.JoinRequest(options)

# docx Dateien zusammenführen
result = documentApi.join(request)
print("Successfully merged Word pages: " + str(result))

Word Dokumente kostenlos online zusammenführen

Wie kombiniere ich Word Dokumente kostenlos online? Bitte versuchen Sie Folgendes, um Dokumente kostenlos online zusammenzuführen, das mit der oben genannten API entwickelt wurde.

Abschluss

In diesem Tutorial haben wir gelernt:

  • wie man Word Dokumente online in der Cloud mit Python kombiniert;
  • wie man die zusammengeführte Dokumentdatei programmgesteuert hoch und herunterlädt;
  • Fügen Sie Seiten mehrerer Word Dokumente online in einer einzigen Datei in Python zusammen.

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 zum Zusammenführen von Word Dokumenten haben, wenden Sie sich bitte an uns im Kostenlosen Support-Forum.

Siehe auch