Änderungen annehmen oder ablehnen

Microsoft Word bietet eine wunderbare Funktion zum Nachverfolgen von Änderungen und zum Aufbewahren von Überarbeitungen für Word Dokumente. Als Python-Entwickler können Sie die nachverfolgten Änderungen von Word Dokumenten (.docx) programmgesteuert in der Cloud akzeptieren oder ablehnen. Dieser Artikel konzentriert sich darauf, wie Sie nachverfolgte Änderungen eines Word Dokuments mithilfe einer REST-API in Python akzeptieren oder ablehnen.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

Dokumentvergleich REST API und Python SDK

Für die Arbeit mit Revisionen 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 erstellt, die Unterschiede enthält. Außerdem können Sie die abgerufenen Änderungen akzeptieren oder ablehnen. Sie können das SDK problemlos in Ihre vorhandenen Python-Anwendungen integrieren. Damit können Sie Dokumente, Tabellenkalkulationen, Präsentationen, Microsoft Visio-Diagramme, E-Mails und Dateien in vielen anderen Formaten vergleichen. Es stellt außerdem .NET-, Java-, PHP-, Node.js und Ruby-SDKs als Mitglieder der Dokumentvergleichsfamilie für die Cloud-API bereit.

Sie können GroupDocs.Comparison Cloud mit dem folgenden Befehl in der Konsole in Ihrem Python-Projekt installieren:

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. Sobald Sie Ihre ID und Ihr Geheimnis haben, fügen Sie den Code wie unten gezeigt ein:

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

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

Akzeptieren oder lehnen Sie nachverfolgte Änderungen mithilfe einer REST-API in Python ab

Sie können bestimmte Überarbeitungen von Word Dokumenten akzeptieren oder ablehnen, indem Sie die folgenden einfachen Schritte ausführen:

  1. Hochladen der DOCX Dateien in die Cloud
  2. Änderungen mit Python akzeptieren oder ablehnen
  3. Laden Sie die resultierende Datei herunter.

Laden Sie das Dokument hoch

Laden Sie zunächst das Word Dokument mit den Überarbeitungen mithilfe des unten angegebenen Codebeispiels in die Cloud hoch:

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

request = groupdocs_comparison_cloud.UploadFileRequest("source_with_revs.docx", "C:\\Files\\source_with_revs.docx", "")
response = file_api.upload_file(request)

Dadurch ist die hochgeladene DOCX-Datei im Dateienbereich Ihres Dashboards in der Cloud verfügbar.

Akzeptieren oder lehnen Sie Änderungen mit Python ab

Bitte befolgen Sie die unten aufgeführten Schritte, um Überarbeitungen programmgesteuert zu akzeptieren oder abzulehnen.

  • Erstellen Sie eine Instanz von ReviewApi
  • Legen Sie die DOCX-Quelldatei fest
  • Definieren Sie ApplyRevisionsOptions
  • Quelle zuweisen und Ausgabedatei festlegen
  • Erstellen Sie GetRevisionsRequest
  • Rufen Sie Revisionen ab, indem Sie die Methode ReviewApi.get\revisions() aufrufen
  • Legen Sie die Revisionsaktion für jede Revision auf „Akzeptieren“ oder „Ablehnen“ fest
  • Weisen Sie ApplyRevisionsOptions aktualisierte Revisionen zu
  • Erstellen Sie ApplyRevisionsRequest
  • Erhalten Sie Ergebnisse, indem Sie die Methode ReviewApi.apply\revisions() aufrufen

Das folgende Codebeispiel zeigt, wie nachverfolgte Änderungen mithilfe einer REST-API akzeptiert werden.

# Erstellen Sie eine Instanz der API
api_instance = groupdocs_comparison_cloud.ReviewApi.from_keys(client_id, client_secret)

# Quelldatei festlegen
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source_with_revs.docx"

options = groupdocs_comparison_cloud.ApplyRevisionsOptions()
options.source_file = source
options.output_path = "output/result.docx"

request = groupdocs_comparison_cloud.GetRevisionsRequest(options)
revisions = api_instance.get_revisions(request)

# Ermitteln Sie die Anzahl aller Revisionen
print("Revisions count: " + str(len(revisions)))

# Überarbeitungen akzeptieren
for revision in revisions:
    revision.action = "Accept"

options.revisions = revisions

request = groupdocs_comparison_cloud.ApplyRevisionsRequest(options)
response = api_instance.apply_revisions(request)
Akzeptieren Sie Änderungen mit Python

Akzeptieren Sie Änderungen mit Python

Falls Sie Änderungen ablehnen, können Sie das folgende Codebeispiel verwenden:

for revision in revisions:
        revision.action = "Reject"

Laden Sie die resultierende Datei herunter

Infolgedessen speichert das obige Codebeispiel eine neu erstellte DOCX-Datei mit Änderungen in der Cloud. Sie können es mit dem folgenden Codebeispiel herunterladen:

# API-Initialisierung
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\\")

Akzeptieren oder lehnen Sie alle Änderungen mit Python ab

Bitte befolgen Sie die unten aufgeführten Schritte, um alle Änderungen auf einmal programmgesteuert zu akzeptieren oder abzulehnen.

  • Erstellen Sie eine Instanz von ReviewApi
  • Legen Sie die DOCX-Quelldatei fest
  • Definieren Sie ApplyRevisionsOptions
  • Anschließend weisen Sie die Quelle zu und legen die Ausgabedatei fest
  • Setzen Sie „accept\all“ auf „True“, um alle Änderungen zu akzeptieren
  • Oder setzen Sie „reject\all“ auf „True“, um alle Änderungen abzulehnen
  • Weisen Sie dann ApplyRevisionsOptions aktualisierte Revisionen zu
  • Erstellen Sie ApplyRevisionsRequest
  • Erhalten Sie Ergebnisse, indem Sie die Methode ReviewApi.apply\revisions() aufrufen

Das folgende Codebeispiel zeigt, wie alle Änderungen mithilfe einer REST-API akzeptiert werden. Bitte befolgen Sie die zuvor genannten Schritte, um die Datei hoch und herunterzuladen.

# Erstellen Sie eine Instanz der API
api_instance = groupdocs_comparison_cloud.ReviewApi.from_keys(client_id, client_secret)

# Quelldatei festlegen
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source_with_revs.docx"

options = groupdocs_comparison_cloud.ApplyRevisionsOptions()
options.source_file = source
options.output_path = "output/result.docx"

# Akzeptieren Sie alle Änderungen
options.accept_all = True   

request = groupdocs_comparison_cloud.ApplyRevisionsRequest(options)
response = api_instance.apply_revisions(request)

Sie können alle Überarbeitungen ablehnen, indem Sie das folgende Codebeispiel verwenden:

options.reject_all = True

Versuchen Sie es online

Bitte probieren Sie das folgende kostenlose Online-Word-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 mit Python nachverfolgte Änderungen an Microsoft Word Dokumenten in der Cloud akzeptieren oder ablehnen. Sie haben außerdem gelernt, wie Sie die DOCX-Datei 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.

Siehe auch