Vergleichen Sie PDF Dateien mithilfe der REST-API in NodeJs

Sie können zwei oder mehr PDF Dokumente programmgesteuert in der Cloud vergleichen. Durch den Vergleich können Sie Gemeinsamkeiten und Unterschiede in Dokumenten erkennen. In diesem Artikel erfahren Sie, wie Sie PDF Dateien mithilfe einer REST-API in Node.js vergleichen.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

Dokumentvergleich REST API und Node.js SDK

Ich werde die API Node.js SDK von GroupDocs.Comparison Cloud zum Vergleichen von PDF Dokumenten verwenden. Es ermöglicht Ihnen, zwei oder mehr Dokumente zu vergleichen und die Unterschiede zu finden. Als Ergebnis wird eine resultierende Datei erstellt, die die Unterschiede enthält. Außerdem können Sie die abgerufenen Änderungen akzeptieren oder ablehnen. Sie können es problemlos in Ihre vorhandenen Node.js-Anwendungen integrieren, um Dokumente, Tabellenkalkulationen, Präsentationen, Visio-Diagramme, E-Mails und Dateien in vielen anderen Formaten zu vergleichen. Es stellt außerdem .NET-, Java-, PHP-, Python 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 Ihrer Node.js-Anwendung installieren:

npm install groupdocs-comparison-cloud --save

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:

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 PDF Dateien mit einer REST-API in Node.js

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

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

Laden Sie die PDF Dateien hoch

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

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

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // Lesen Sie die Dateien einzeln
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // Anfrage zum Hochladen einer Datei erstellen
      let request = new groupdocs_comparison_cloud.UploadFileRequest(file, fileStream, myStorage);
      // Datei hochladen
      fileApi.uploadFile(request)
        .then(function (response) {
          console.log(file + " uploaded: " + response.uploaded.length);
        })
        .catch(function (error) {
          console.log("Error: " + error.message);
        });
    });
  });
});

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

Vergleichen Sie PDF Dateien mit Node.js

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

  • Erstellen Sie eine Instanz von CompareApi
  • Legen Sie die PDF-Quelldatei fest
  • Legen Sie die PDF-Zieldatei fest
  • Vergleichsoptionen definieren
  • Quell und Zieldateien zuordnen
  • Legen Sie den Pfad der Ausgabedatei fest
  • Vergleichsanfrage erstellen
  • Erhalten Sie Ergebnisse, indem Sie die Methode CompareApi.comparisons() aufrufen

Das folgende Codebeispiel zeigt, wie zwei PDF 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.pdf";

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

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

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

// vergleichen
let response = await vergleichenApi.comparisons(request);
console.log("Output file link: " + response.href);
Vergleichen Sie PDF Dateien mit Node.js

Vergleichen Sie PDF Dateien mit Node.js

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

Vergleichen Sie PDF Dateien mit der REST-API in Node.js

Laden Sie die resultierende Datei herunter

Das obige Codebeispiel speichert die Unterschiede in einer neu erstellten PDF-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.pdf", myStorage);

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

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

Vergleichen Sie mehrere PDF Dateien mit Node.js

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

  • Erstellen Sie eine Instanz von CompareApi
  • Legen Sie die PDF-Quelldatei fest
  • Legen Sie mehrere PDF-Zieldateien fest
  • Erstellen Sie eine CompareOptions-Instanz
  • Quell und Zieldateien zuordnen
  • Legen Sie den Pfad der Ausgabedatei fest
  • Vergleichsanfrage erstellen
  • Erhalten Sie Ergebnisse, indem Sie die Methode CompareApi.comparisons() aufrufen

Das folgende Codebeispiel zeigt, wie mehrere PDF 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.pdf";

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

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

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

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

// vergleichen
let response = await vergleichenApi.comparisons(request);

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 eine Instanz von CompareApi
  • Legen Sie die PDF-Quelldatei fest
  • Legen Sie die PDF-Zieldatei fest
  • Erstellen Sie eine Settings-Instanz
  • Stellen Sie die Vergleichsempfindlichkeit ein
  • Passen Sie den Artikelstil an
  • Erstellen Sie eine CompareOptions-Instanz
  • Quell und Zieldateien zuordnen
  • Legen Sie den Pfad der Ausgabedatei fest
  • Einstellungen zuweisen
  • Vergleichsanfrage erstellen
  • Erhalten Sie Ergebnisse, indem Sie die Methode CompareApi.comparisons() 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.pdf";

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

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

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

// Anpassen des Änderungsstils
settings.insertedItemsStyle = new groupdocs_comparison_cloud.ItemsStyle();
settings.insertedItemsStyle.highlightColor = "14297642";
settings.insertedItemsStyle.fontColor = "16711680";
settings.insertedItemsStyle.underline = true;
settings.deletedItemsStyle = new groupdocs_comparison_cloud.ItemsStyle();
settings.deletedItemsStyle.fontColor = "14166746";
settings.deletedItemsStyle.bold = true;
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.pdf";
options.settings = settings;

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

// vergleichen
let response = await vergleichenApi.comparisons(request);

Holen Sie sich eine Liste der Änderungen mit Node.js

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

  • Erstellen Sie eine Instanz von CompareApi
  • Legen Sie die PDF-Quelldatei fest
  • Legen Sie die PDF-Zieldatei fest
  • Vergleichsoptionen definieren
  • Vergleichsanfrage erstellen
  • Erhalten Sie Ergebnisse, indem Sie die Methode CompareApi.comparisons() aufrufen
  • Alle Änderungen einzeln anzeigen

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

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

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

// Vergleichsanfrage erstellen
let request = new groupdocs_comparison_cloud.PostChangesRequest(options);
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);
});
Holen Sie sich eine Liste der Änderungen mit Node.js

Holen Sie sich eine Liste der Änderungen mit Node.js

Vergleichen und speichern Sie mit Passwort und Metadaten mit Node.js {#Compare-and-Save-with-Password-&-Metadata-using-Nodejs}

Bitte befolgen Sie die unten aufgeführten Schritte, um die resultierende Datei mit einem Passwort zu schützen und sie mit Metadaten zu speichern:

  • Erstellen Sie eine Instanz von CompareApi
  • Legen Sie die PDF-Quelldatei fest
  • Legen Sie die PDF-Zieldatei fest
  • Erstellen Sie eine Settings-Instanz
  • Legen Sie Metadaten und Passwort fest
  • Erstellen Sie eine CompareOptions-Instanz
  • Quell und Zieldateien zuordnen
  • Legen Sie den Pfad der Ausgabedatei fest
  • Einstellungen zuweisen
  • Vergleichsanfrage erstellen
  • Erhalten Sie Ergebnisse, indem Sie die Methode CompareApi.comparisons() aufrufen

Das folgende Codebeispiel zeigt, wie die resultierende Datei mit Passwort und Metadaten mithilfe einer REST-API in Node.js gespeichert wird.

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

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

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

let settings = new groupdocs_comparison_cloud.Settings();

// Metadaten festlegen
settings.metadata = new groupdocs_comparison_cloud.Metadata();
settings.metadata.author = "Author";
settings.metadata.company = "GroupDocs";
settings.metadata.lastSaveBy = "Last saved by";
settings.cloneMetadata = groupdocs_comparison_cloud.Settings.CloneMetadataEnum.FileAuthor;

// Passwort festlegen
settings.password = "password";
settings.passwordSaveOption = groupdocs_comparison_cloud.Settings.PasswordSaveOptionEnum.User;

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

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

// vergleichen
let response = await vergleichenApi.comparisons(request);

Versuchen Sie es online

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

Abschluss

In diesem Artikel haben Sie erfahren, wie Sie PDF Dokumente in der Cloud vergleichen. Sie haben außerdem gelernt, wie Sie mehrere PDF Dateien vergleichen, den Änderungsstil anpassen und eine Liste der Änderungen erhalten. Darüber hinaus haben Sie gelernt, wie Sie mehrere PDF 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.

Siehe auch