Als Python-Entwickler können Sie zwei oder mehr Word Dokumente (.docx) programmgesteuert in der Cloud auf Ähnlichkeiten und Unterschiede vergleichen. Der Dokumentenvergleich hilft Ihnen, Änderungen in den Word Dokumenten nachzuverfolgen. Dieser Artikel konzentriert sich darauf, wie man zwei oder mehr Word Dokumente mithilfe einer REST-API in Python vergleicht.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

Dokumentvergleich REST API und Python SDK

GroupDocs.Comparison für Cloud

Zum Vergleichen von Microsoft Word Dokumenten verwende ich die Python SDK of GroupDocs.Comparison Cloud API. Es vergleicht zwei Dokumente mit unterstützten Dateiformaten und findet Unterschiede zwischen ihnen. Als Ergebnis wird eine resultierende Datei mit Unterschieden erstellt und Sie können die abgerufenen Änderungen akzeptieren oder ablehnen. Es kann problemlos in Ihre vorhandenen Python-Anwendungen integriert werden, um Ihren Endbenutzern den Vergleich von Dokumenten, Tabellenkalkulationen, Präsentationen, Microsoft Visio-Diagrammen, E-Mails und Dateien in vielen anderen Formaten zu ermöglichen. Es stellt außerdem .NET-, Java-, PHP und Ruby-SDKs als Mitglieder der Dokumentvergleichsfamilie für die Cloud-API bereit.

Sie können GroupDocs.Comparison Cloud mit pip (Paketinstallationsprogramm für Python) in Ihrem Python-Projekt installieren, indem Sie den folgenden Befehl in der Konsole verwenden:

pip install groupdocs_comparison_cloud

Bitte rufen Sie Ihre Client-ID und Ihr Client-Geheimnis vom Dashboard ab, bevor Sie mit dem Befolgen der Schritte und verfügbaren Codebeispiele beginnen. Fügen Sie Ihre ID und Ihr Geheimnis wie unten gezeigt in den Code ein:

client_id = "112f0f38-9dae-42d5-b4fc-cc84ae644972"
client_secret = "16ad3fe0bdc39c910f57d2fd48a5d618"
my_storage = ""

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

Vergleichen Sie Word Dokumente mithilfe einer REST-API in Python

Sie können zwei Word Dokumente vergleichen, indem Sie die folgenden einfachen Schritte ausführen:

Laden Sie das Dokument hoch

Laden Sie zunächst die Quell und Ziel-Word Dokumente mithilfe des unten angegebenen Codebeispiels in die Cloud hoch:

# API-Initialisierung
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_comparison_cloud.StorageApi.from_config(configuration)

# Beispieldateien hochladen
for filename in glob.iglob("C:\\Files\\*.docx", recursive=True):
    destFile = filename.replace("C:\\Files\\", "", 1)            
    fileExistsResponse = storage_api.object_exists(groupdocs_comparison_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:                                
        file_api.upload_file(groupdocs_comparison_cloud.UploadFileRequest(destFile, filename))
        print("Uploaded file: "+ destFile)

Dadurch sind die hochgeladenen DOCX Dateien (Quelle.docx, Ziel.docx) im Dateienbereich Ihres Dashboards in der Cloud verfügbar.

Vergleichen Sie Word Dateien in Python

Bitte befolgen Sie die unten aufgeführten Schritte, um zwei Word Dokumente programmgesteuert zu vergleichen.

  • Erstellen Sie eine Instanz von CompareApi
  • Legen Sie die DOCX-Quelldatei fest
  • Legen Sie die Ziel-.docx-Datei fest
  • Vergleichsoptionen definieren
  • Vergleichsanfrage erstellen
  • Erhalten Sie Ergebnisse, indem Sie die Methode CompareApi.comparisons() aufrufen

Der folgende Codeausschnitt zeigt, wie zwei Word Dokumente mithilfe einer REST-API verglichen werden.

# Erstellen Sie die erforderlichen API-Instanzen
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.docx"

target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.docx"

options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
options.output_path = "Output/result.docx"

request = groupdocs_comparison_cloud.ComparisonsRequest(options)
response = api_instance.comparisons(request)

Sie können das Passwort für die passwortgeschützten Quell oder Zieldateien wie unten gezeigt angeben:

target.password = "5784"

Sie können auch verschiedene Einstellungen definieren, die während des Vergleichs angewendet werden sollen, und sie wie unten gezeigt den CompareOptions zuweisen:

settings = groupdocs_comparison_cloud.Settings()

# Vergleichen Sie die Empfindlichkeit
settings.sensitivity_of_comparison = 100

# Passen Sie die Stile an die Änderungen an
settings.inserted_items_style = groupdocs_comparison_cloud.ItemsStyle()
settings.inserted_items_style.highlight_color = "14297642"
settings.inserted_items_style.font_color = "16711680"
settings.inserted_items_style.underline = True
settings.deleted_items_style = groupdocs_comparison_cloud.ItemsStyle()
settings.deleted_items_style.font_color = "14166746"
settings.deleted_items_style.bold = True
settings.changed_items_style = groupdocs_comparison_cloud.ItemsStyle()
settings.changed_items_style.font_color = "14320170"
settings.changed_items_style.italic = True

options.settings = settings

Laden Sie die resultierende Datei herunter

Das obige Codebeispiel speichert die Unterschiede in einer neu erstellten DOCX-Datei in der Cloud. Sie können es mit dem folgenden Codebeispiel herunterladen:

# Erstellen Sie eine Instanz der API
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)

request = groupdocs_comparison_cloud.DownloadFileRequest("Output\\result.docx", my_storage)
response = file_api.download_file(request)

# Verschieben Sie die heruntergeladene Datei in Ihr Arbeitsverzeichnis
shutil.move(response, "C:\\Files\\")        
Vergleichen Sie Word Dokumente mithilfe einer REST-API in Python

Die resultierende Datei enthält außerdem eine Zusammenfassungsseite am Ende des Dokuments, wie unten dargestellt:

Zusammenfassungsseite

Vergleichen Sie mehrere Word Dateien mit Python

Bitte befolgen Sie die unten aufgeführten Schritte, um mehrere Word Dokumente mit Python zu vergleichen.

  • Erstellen Sie eine Instanz von CompareApi
  • Legen Sie die DOCX-Quelldatei fest
  • Legen Sie mehrere Ziel-.docx Dateien fest
  • Definieren Sie bei Bedarf CompareOptions
  • Vergleichsanfrage erstellen
  • Erhalten Sie Ergebnisse, indem Sie die Methode CompareApi.comparisons() aufrufen

Der folgende Codeausschnitt zeigt, wie Sie mehrere Word Dokumente mit Python vergleichen. Bitte befolgen Sie die zuvor genannten Schritte, um mehrere DOCX Dateien hochzuladen.

# Erstellen Sie die erforderlichen API-Instanzen
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.docx"
    
target1 = groupdocs_comparison_cloud.FileInfo()
target1.file_path = "target.docx"
    
target2 = groupdocs_comparison_cloud.FileInfo()
target2.file_path = "target2.docx"
    
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target1, target2]
options.output_path = "Output/result.docx"

request = groupdocs_comparison_cloud.ComparisonsRequest(options)
response = api_instance.comparisons(request)

Bitte probieren Sie das folgende kostenlose Online-DOCX-Vergleichstool aus, das mit der oben genannten API entwickelt wurde. https://products.groupdocs.app/comparison/docx

Abschluss

In diesem Artikel haben Sie erfahren, wie Sie Microsoft Word Dokumente in der Cloud mit der Dokumentvergleichs-REST-API unter Verwendung von Python vergleichen. Sie haben außerdem gelernt, wie Sie zwei oder mehr Dateien programmgesteuert in die Cloud hochladen und die resultierende Datei dann aus der Cloud herunterladen. Weitere Informationen zur GroupDocs.Comparison 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.