Akzeptieren oder lehnen Sie nachverfolgte Änderungen in Word mithilfe von Node.js ab

Microsoft Word bietet eine integrierte Funktion zum Nachverfolgen von Änderungen und zum Speichern von Überarbeitungen in Word Dokumenten. Wir können jedoch die nachverfolgten Änderungen von Word Dokumenten (DOC oder DOCX) programmgesteuert in der Cloud akzeptieren oder ablehnen. In diesem Artikel erfahren Sie, wie Sie nachverfolgte Änderungen in einem Word Dokument mithilfe einer REST-API in Node.js akzeptieren oder ablehnen.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

REST-API und Node.js SDK zum Akzeptieren oder Ablehnen von Änderungen

Zum Akzeptieren oder Ablehnen der nachverfolgten Änderungen in einem Word Dokument verwenden wir die API Node.js SDK von GroupDocs.Comparison Cloud. Es ermöglicht den Vergleich von zwei oder mehr Dokumenten der unterstützten Formate und die Verfolgung ihrer Änderungen. Bitte installieren Sie es mit dem folgenden Befehl in der Konsole:

npm install groupdocs-comparison-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:

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const config = new groupdocs_comparison_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Akzeptieren oder lehnen Sie nachverfolgte Änderungen mithilfe der REST-API in Node.js ab

Wir können bestimmte Überarbeitungen in Word Dokumenten akzeptieren oder ablehnen, indem wir die folgenden einfachen Schritte befolgen:

  1. Hochladen der DOCX Dateien in die Cloud
  2. Änderungen in Word Dokumenten akzeptieren oder ablehnen
  3. Herunterladen der Ausgabedatei

Laden Sie das Dokument hoch

Zunächst laden wir das Word Dokument mit den Überarbeitungen mithilfe des unten angegebenen Codebeispiels in die Cloud hoch:

// Konstruieren Sie FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);

// Pfad der Eingabedatei
let file = 'C:\\Files\\source_with_revisions.docx';

// Datei lesen
fs.readFile(file, (err, fileStream) => {
  // Erstellen Sie eine Anfrage zum Hochladen einer Datei
  let request = new groupdocs_comparison_cloud.UploadFileRequest("source_with_revisions.docx", fileStream, myStorage);
  // Datei hochladen
  fileApi.uploadFile(request);
});

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

Änderungen in Word Dokumenten akzeptieren oder ablehnen

Jetzt akzeptieren oder lehnen wir nachverfolgte Änderungen programmgesteuert ab, indem wir die folgenden Schritte ausführen:

  • Erstellen Sie zunächst eine Instanz der ReviewApi.
  • Geben Sie als Nächstes den hochgeladenen DOCX-Dateipfad an.
  • Rufen Sie dann Revisionen ab und akzeptieren oder lehnen Sie die gewünschten Revisionen in einer Schleife ab.
  • Wenden Sie abschließend Revisionen an und speichern Sie die aktualisierte Datei als „output.docx“.

Das folgende Codebeispiel zeigt, wie Sie die nachverfolgten Änderungen in einem Word Dokument mithilfe einer REST-API in Node.js akzeptieren.

// Erstellen Sie eine Instanz der API
let reviewApi = groupdocs_comparison_cloud.ReviewApi.fromKeys(clientId, clientSecret);

// Eingabequelldatei
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source_with_revisions.docx";

// Definieren Sie Optionen zum Anwenden von Revisionen
let options = new groupdocs_comparison_cloud.ApplyRevisionsOptions();
options.sourceFile = source;
options.outputPath = "output.docx";

// Erstellen Sie eine Anforderung zum Abrufen von Revisionen
let request = new groupdocs_comparison_cloud.GetRevisionsRequest(source);

// Holen Sie sich alle Revisionen
let revisions = await reviewApi.getRevisions(request);

// Überarbeitungen akzeptieren oder ablehnen
revisions.forEach(revision => {
  revision.action = groupdocs_comparison_cloud.RevisionInfo.ActionEnum.Accept;
});

options.revisions = revisions;

// Erstellen Sie eine Anfrage zum Anwenden von Überarbeitungen
let applyRequest = new groupdocs_comparison_cloud.ApplyRevisionsRequest(options);

// Überarbeitungen anwenden
let response = await reviewApi.applyRevisions(applyRequest);
console.log("Output file link: " + response.href);
Akzeptieren oder lehnen Sie nachverfolgte Änderungen mithilfe der REST-API in Node.js ab

Akzeptieren oder lehnen Sie nachverfolgte Änderungen mithilfe der REST-API in Node.js ab

Ebenso können wir alle Änderungen ablehnen, indem wir die zuvor genannten Schritte befolgen. Wir müssen jedoch lediglich die folgenden Revisionsoptionen anwenden:

revisions.forEach(revision => {
	revision.action = groupdocs_comparison_cloud.RevisionInfo.ActionEnum.Reject;
});

Laden Sie die resultierende Datei herunter

Infolgedessen speichert das obige Codebeispiel eine neu erstellte DOCX-Datei mit Änderungen in der Cloud. Es kann mit dem folgenden Codebeispiel heruntergeladen werden:

// Konstruieren Sie FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);

// Erstellen Sie eine Download-Dateianfrage
let request = new groupdocs_comparison_cloud.DownloadFileRequest("output.docx", myStorage);

// Download-Datei
let response = await fileApi.downloadFile(request);

// Im Arbeitsverzeichnis speichern
fs.writeFile("C:\\Files\\output.docx", response, "binary", function (err) { });

Akzeptieren oder lehnen Sie alle Änderungen in Node.js ab

Wir können alle Änderungen auf einmal akzeptieren oder ablehnen, indem wir die folgenden Schritte befolgen:

  • Erstellen Sie zunächst eine Instanz der ReviewApi.
  • Geben Sie als Nächstes den hochgeladenen DOCX-Dateipfad an.
  • Rufen Sie dann Revisionen ab und akzeptieren oder lehnen Sie alle Revisionen ab.
  • Wenden Sie abschließend Revisionen an und speichern Sie die aktualisierte Datei als „output.docx“.

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
let reviewApi = groupdocs_comparison_cloud.ReviewApi.fromKeys(clientId, clientSecret);

// Eingabequelldatei
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source_with_revisions.docx";

// Definieren Sie Optionen zum Anwenden von Revisionen
let options = new groupdocs_comparison_cloud.ApplyRevisionsOptions();
options.sourceFile = source;
options.outputPath = "output.docx";

// Akzeptieren Sie alle Änderungen
options.acceptAll = true;

// Alle Überarbeitungen ablehnen
// options.rejectAll = true;	

// Erstellen Sie eine Revisionsanfrage
let request = new groupdocs_comparison_cloud.ApplyRevisionsRequest(options);

// Überarbeitungen anwenden
let response = await reviewApi.applyRevisions(request);
console.log("Output file link: " + response.href);

Versuchen Sie es online

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 wir erfahren, wie Sie nachverfolgte Änderungen in Word Dokumenten mithilfe einer REST-API in der Cloud akzeptieren oder ablehnen. Wir haben auch gesehen, wie man alle Überarbeitungen auf einmal programmgesteuert akzeptiert oder ablehnt. In diesem Artikel wurde auch erläutert, wie Sie eine DOCX-Datei programmgesteuert in die Cloud hochladen und die resultierende Datei dann aus der Cloud herunterladen. Außerdem können Sie mithilfe der Dokumentation mehr über die GroupDocs.Comparison 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 gerne im Forum kontaktieren.

Siehe auch