Vergleichen Sie Word Dokumente mithilfe der REST-API in Node.js

Als Node.js-Entwickler können Sie zwei oder mehr Word Dokumente problemlos programmgesteuert in der Cloud auf Ähnlichkeiten und Unterschiede vergleichen. Es kann Ihnen dabei helfen, Änderungen in verschiedenen Versionen desselben Word Dokuments oder verschiedener Dokumente zu verfolgen. In diesem Artikel erfahren Sie, wie Sie zwei oder mehr Word Dokumente mithilfe einer REST-API in Node.js vergleichen.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

REST-API und Node.js SDK zum Vergleichen von Word Dokumenten

Zum Vergleichen von zwei oder mehr DOCX Dateien verwenden wir das Node.js SDK der GroupDocs.Comparison Cloud API. Es ermöglicht Ihnen, zwei oder mehr Dokumente zu vergleichen und die Unterschiede in einer resultierenden Datei zu finden. Sie können das SDK problemlos in Ihre vorhandenen Node.js-Anwendungen integrieren, um Dokumente, Tabellenkalkulationen, Präsentationen, Visio-Diagramme, E-Mails und Dateien vieler anderer unterstützter Formate zu vergleichen.

Sie können GroupDocs.Comparison Cloud mit dem folgenden Befehl in der Konsole in Ihrer Node.js-Anwendung installieren:

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";

Vergleichen Sie zwei Word Dateien mithilfe einer REST-API in Node.js

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

  1. Hochladen der DOCX Dateien in die Cloud
  2. Word Dateien mit Node.js vergleichen
  3. Laden Sie die resultierende DOCX-Datei herunter

Laden Sie die DOCX Dateien hoch

Laden Sie zunächst die Quell und Ziel-DOCX Dateien mithilfe des folgenden Codebeispiels in die Cloud hoch:

// Konstruieren Sie FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
let resourcesFolder = 'C:\\Files\\comparison\\uploads\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    console.log(file);
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      let request = new groupdocs_comparison_cloud.UploadFileRequest(file, fileStream, myStorage);
      fileApi.uploadFile(request);
    });
  });
});

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

Vergleichen Sie Word Dateien mit Node.js

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

  • Erstellen Sie zunächst eine Instanz der CompareApi.
  • Erstellen Sie als Nächstes eine Instanz von FileInfo und legen Sie den Pfad der Quelleingabe-DOCX-Datei fest.
  • Erstellen Sie dann eine weitere Instanz von FileInfo und legen Sie den Zielpfad für die DOCX-Eingabedatei fest.
  • Erstellen Sie anschließend eine Instanz der CompareOptions und weisen Sie Quell und Zieldateien zu.
  • Legen Sie dann den Pfad der Ausgabedatei fest.
  • Erstellen Sie als Nächstes die ComparesRequest mit CompareOptions.
  • Abschließend erhalten Sie Ergebnisse, indem Sie die Methode CompareApi.comparisons() mit ComparesRequest aufrufen.

Das folgende Codebeispiel zeigt, wie zwei Word Dateien mithilfe einer REST-API in Node.js verglichen werden.

// API initialisieren
let vergleichenApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

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

// Zieldatei
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.docx";

// Definieren Sie Vergleichsoptionen
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "vergleichend/result_vergleichenOptions.docx";

// Vergleichsanfrage erstellen
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

// vergleichen
let response = await vergleichenApi.comparisons(request);
console.log("Output file link: " + response.href);
Quell und Zieldateien.

Quell und Zieldateien.

Vergleichen Sie zwei Word Dateien mithilfe einer REST-API in Node.js

Vergleichen Sie zwei Word Dateien mithilfe einer REST-API in Node.js

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:

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

// Download-Dateianfrage erstellen
let request = new groupdocs_comparison_cloud.DownloadFileRequest("compared/result_compareOptions.docx", myStorage);

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

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

Vergleichen Sie mehrere DOCX Dateien mit Node.js

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

  • Erstellen Sie zunächst eine Instanz der CompareApi.
  • Erstellen Sie als Nächstes eine Instanz von FileInfo und legen Sie den Pfad der Quelleingabe-DOCX-Datei fest.
  • Erstellen Sie dann eine weitere Instanz von FileInfo und legen Sie den Zielpfad für die DOCX-Eingabedatei fest.
  • Wiederholen Sie die obigen Schritte, um mehrere Zieldateien hinzuzufügen.
  • Erstellen Sie anschließend eine Instanz der CompareOptions und weisen Sie Quell und Zieldateien zu.
  • Legen Sie dann den Pfad der Ausgabedatei fest.
  • Erstellen Sie als Nächstes die ComparesRequest mit CompareOptions.
  • Abschließend erhalten Sie Ergebnisse, indem Sie die Methode CompareApi.comparisons() mit ComparesRequest aufrufen

Das folgende Codebeispiel zeigt, wie mehrere Word Dateien mithilfe einer REST-API in Node.js verglichen werden.

// API initialisieren
let vergleichenApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

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

// Zieldatei 1
let target1 = new groupdocs_comparison_cloud.FileInfo();
target1.filePath = "target1.docx";

// Zieldatei 2
let target2 = new groupdocs_comparison_cloud.FileInfo();
target2.filePath = "target2.docx";

// Definieren Sie Vergleichsoptionen
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target1, target2];
options.outputPath = "vergleichend/result_Multiple.docx";

// Vergleichsanfrage erstellen
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

// vergleichen
let response = await vergleichenApi.comparisons(request);
console.log("Output file link: " + response.href);

Rufen Sie die Liste der Änderungen mithilfe der REST-API in Node.js ab

Sie können eine vollständige Liste der gefundenen Unterschiede erhalten, nachdem Sie Word Dokumente programmgesteuert verglichen haben, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie zunächst eine Instanz der CompareApi
  • Erstellen Sie als Nächstes eine Instanz von FileInfo und legen Sie den Pfad der Quelleingabe-DOCX-Datei fest
  • Erstellen Sie dann eine weitere Instanz von FileInfo und legen Sie den Zielpfad für die DOCX-Eingabedatei fest
  • Erstellen Sie anschließend eine Instanz der CompareOptions und weisen Sie Quell und Zieldateien zu
  • Legen Sie dann den Pfad der Ausgabedatei fest
  • Erstellen Sie als Nächstes die PostChangesRequest mit CompareOptions
  • Anschließend erhalten Sie Ergebnisse, indem Sie die Methode CompareApi.postChanges() mit PostChangesRequest aufrufen
  • Zeigen Sie abschließend alle Änderungen einzeln an

Das folgende Codebeispiel zeigt, wie Sie mithilfe einer REST-API in Node.js eine Liste der Änderungen abrufen.

// API initialisieren
let compareApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

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

// Zieldatei
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.docx";

// Definieren Sie Vergleichsoptionen
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "compared/result.docx";

// Beitragsänderungsanfrage erstellen
let request = new groupdocs_comparison_cloud.PostChangesRequest(options);

// Änderungen posten
let changes = await compareApi.postChanges(request);

console.log("Changes count: " + changes.length);

changes.forEach(change => {
  console.log(change.id + 1 +"- Target Text: " + change.targetText + ", Text: " + change.text + ", Type: " + change.type);
});
Rufen Sie die Liste der Änderungen mithilfe der REST-API in Node.js ab

Rufen Sie die Liste der Änderungen mithilfe der REST-API in Node.js ab

Passen Sie die Vergleichsergebnisse mit Node.js an

Sie können den Stil der Änderungen ganz einfach programmgesteuert anpassen, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie zunächst eine Instanz der CompareApi.
  • Erstellen Sie als Nächstes eine Instanz von FileInfo und legen Sie den Pfad der Quelleingabe-DOCX-Datei fest.
  • Erstellen Sie dann eine weitere Instanz von FileInfo und legen Sie den Zielpfad für die DOCX-Eingabedatei fest.
  • Erstellen Sie anschließend eine Instanz der Einstellungen und legen Sie verschiedene Vergleichseinstellungen fest, z. B. „sensitivityOfComparison“.
  • Erstellen Sie als Nächstes Instanzen des ItemsStyle für insertedItemsStyle, deleteItemsStyle und changesItemsStyle.
  • Legen Sie dann verschiedene Eigenschaften für jeden ItemsStyle fest, z. B. HighlightColor, FontColor, Bold, Italic usw.
  • Erstellen Sie anschließend eine Instanz der CompareOptions und weisen Sie Quell und Zieldateien zu.
  • Legen Sie dann den Pfad der Ausgabedatei fest.
  • Weisen Sie als Nächstes den CompareOptions Einstellungen zu
  • Erstellen Sie anschließend die ComparesRequest mit CompareOptions.
  • Abschließend erhalten Sie Ergebnisse, indem Sie die Methode CompareApi.comparisons() mit ComparesRequest aufrufen

Das folgende Codebeispiel zeigt, wie Vergleichsergebnisse mithilfe einer REST-API in Node.js angepasst werden.

// API initialisieren
let vergleichenApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

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

// Zieldatei
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.docx";

// Vergleichseinstellungen definieren
let settings = new groupdocs_comparison_cloud.Settings();

// Vergleichen Sie die Empfindlichkeit
settings.sensitivityOfComparison = 100;

// Passen Sie den Änderungsstil für eingefügte Elemente an
settings.insertedItemsStyle = new groupdocs_comparison_cloud.ItemsStyle();
settings.insertedItemsStyle.highlightColor = "14297642";
settings.insertedItemsStyle.fontColor = "16711680";
settings.insertedItemsStyle.underline = true;

// Passen Sie den Änderungsstil für gelöschte Elemente an
settings.deletedItemsStyle = new groupdocs_comparison_cloud.ItemsStyle();
settings.deletedItemsStyle.fontColor = "14166746";
settings.deletedItemsStyle.bold = true;

// Passen Sie den Änderungsstil für geänderte Elemente an
settings.changedItemsStyle = new groupdocs_comparison_cloud.ItemsStyle();
settings.changedItemsStyle.fontColor = "14320170";
settings.changedItemsStyle.italic = true;

// Definieren Sie Vergleichsoptionen
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "vergleichend/result_vergleichenOptions.docx";
options.settings = settings;

// Vergleichsanfrage erstellen
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

// vergleichen
let response = await vergleichenApi.comparisons(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 Sie erfahren, wie Sie Word Dokumente mithilfe einer REST-API in der Cloud vergleichen. Darüber hinaus haben Sie gesehen, wie Sie mehrere DOCX Dateien programmgesteuert vergleichen können. In diesem Artikel wurde auch erklärt, wie man eine DOCX-Datei programmgesteuert in die Cloud hochlädt und die resultierende Datei dann aus der Cloud herunterlädt. 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