Confronta i documenti di Word utilizzando l'API REST in Node.js

In qualità di sviluppatore Node.js, puoi facilmente confrontare due o più documenti Word per somiglianze e differenze a livello di programmazione sul cloud. Può aiutarti a tenere traccia delle modifiche in diverse versioni dello stesso documento Word o in documenti diversi. In questo articolo imparerai a confrontare due o più documenti di Word utilizzando un’API REST in Node.js.

In questo articolo saranno trattati i seguenti argomenti:

REST API e Node.js SDK per confrontare i documenti di Word

Per confrontare due o più file DOCX, utilizzeremo l’API Node.js SDK of GroupDocs.Comparison Cloud. Ti permette di confrontare due o più documenti e trovare le differenze in un file risultante. Puoi facilmente integrare l’SDK nelle tue applicazioni Node.js esistenti per confrontare documenti, fogli di calcolo, presentazioni, diagrammi di Visio, e-mail e file di molti altri formati supportati.

Puoi installare GroupDocs.Comparison Cloud nella tua applicazione Node.js utilizzando il seguente comando nella console:

npm install groupdocs-comparison-cloud

Si prega di ottenere l’ID cliente e il segreto dalla dashboard prima di seguire i passaggi menzionati. Una volta che hai il tuo ID e segreto, aggiungi il codice come mostrato di seguito:

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

Confronta due file di Word utilizzando un’API REST in Node.js

Puoi confrontare i tuoi documenti Word a livello di codice seguendo i semplici passaggi indicati di seguito:

  1. Carica i file DOCX nel Cloud
  2. Confronta i file di Word utilizzando Node.js
  3. Scarica il file DOCX risultante

Carica i file DOCX

Innanzitutto, carica i file DOCX di origine e di destinazione nel cloud utilizzando il seguente esempio di codice:

// costruire 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);
    });
  });
});

Di conseguenza, i file DOCX caricati saranno disponibili nella sezione file della dashboard sul cloud.

Confronta i file di Word utilizzando Node.js

È possibile confrontare due documenti di Word a livello di codice seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di CompareApi.
  • Successivamente, crea un’istanza di FileInfo e imposta il percorso del file DOCX di input di origine.
  • Quindi, crea un’altra istanza di FileInfo e imposta il percorso del file DOCX di input di destinazione.
  • Successivamente, crea un’istanza di ComparisonOptions e assegna i file di origine e di destinazione.
  • Quindi, imposta il percorso del file di output.
  • Successivamente, crea ComparisonsRequest con ComparisonOptions.
  • Infine, ottieni risultati chiamando il metodo CompareApi.comparisons() con ComparisonsRequest.

L’esempio di codice seguente mostra come confrontare due file di Word utilizzando un’API REST in Node.js.

// inizializza l'API
let confrontareApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

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

// file di destinazione
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.docx";

// definire le opzioni di confronto
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "confrontared/result_confrontareOptions.docx";

// creare richiesta di confronto
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

// confrontare
let response = await confrontareApi.comparisons(request);
console.log("Output file link: " + response.href);
File di origine e di destinazione.

File di origine e di destinazione.

Confronta due file di Word utilizzando un'API REST in Node.js

Confronta due file di Word utilizzando un’API REST in Node.js

Scarica il file risultante

L’esempio di codice precedente salverà le differenze in un file DOCX appena creato sul cloud. Puoi scaricarlo utilizzando il seguente esempio di codice:

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

// creare richiesta di file di download
let request = new groupdocs_comparison_cloud.DownloadFileRequest("compared/result_compareOptions.docx", myStorage);

// download file
let response = await fileApi.downloadFile(request);

// salvare nella directory di lavoro
fs.writeFile("C:\\Files\\comparison\\result_compareOptions.docx", response, "binary", function (err) { });

Confronta più file DOCX utilizzando Node.js

È possibile confrontare più documenti di Word a livello di programmazione seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di CompareApi.
  • Successivamente, crea un’istanza di FileInfo e imposta il percorso del file DOCX di input di origine.
  • Quindi, crea un’altra istanza di FileInfo e imposta il percorso del file DOCX di input di destinazione.
  • Ripeti i passaggi precedenti per aggiungere più file di destinazione.
  • Successivamente, crea un’istanza di ComparisonOptions e assegna i file di origine e di destinazione.
  • Quindi, imposta il percorso del file di output.
  • Successivamente, crea ComparisonsRequest con ComparisonOptions.
  • Infine, ottieni risultati chiamando il metodo CompareApi.comparisons() con ComparisonsRequest

L’esempio di codice seguente mostra come confrontare più file di Word utilizzando un’API REST in Node.js.

// inizializza l'API
let confrontareApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

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

// file di destinazione 1
let target1 = new groupdocs_comparison_cloud.FileInfo();
target1.filePath = "target1.docx";

// file di destinazione 2
let target2 = new groupdocs_comparison_cloud.FileInfo();
target2.filePath = "target2.docx";

// definire le opzioni di confronto
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target1, target2];
options.outputPath = "confrontared/result_Multiple.docx";

// creare richiesta di confronto
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

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

Ottieni l’elenco delle modifiche utilizzando l’API REST in Node.js

È possibile ottenere un elenco completo delle differenze rilevate dopo aver confrontato i documenti di Word a livello di programmazione seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di CompareApi
  • Successivamente, crea un’istanza di FileInfo e imposta il percorso del file DOCX di input di origine
  • Quindi, crea un’altra istanza di FileInfo e imposta il percorso del file DOCX di input di destinazione
  • Successivamente, crea un’istanza di ComparisonOptions e assegna i file di origine e di destinazione
  • Quindi, imposta il percorso del file di output
  • Successivamente, crea PostChangesRequest con ComparisonOptions
  • Successivamente, ottieni risultati chiamando il metodo CompareApi.postChanges() con PostChangesRequest
  • Infine, mostra tutte le modifiche una per una

Il seguente esempio di codice mostra come ottenere un elenco di modifiche utilizzando un’API REST in Node.js.

// inizializza l'API
let compareApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

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

// file di destinazione
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.docx";

// definire le opzioni di confronto
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "compared/result.docx";

// creare una richiesta di modifica post
let request = new groupdocs_comparison_cloud.PostChangesRequest(options);

// posta modifiche
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);
});
Ottieni l'elenco delle modifiche utilizzando l'API REST in Node.js

Ottieni l’elenco delle modifiche utilizzando l’API REST in Node.js

Personalizza i risultati del confronto utilizzando Node.js

È possibile personalizzare facilmente lo stile delle modifiche a livello di codice seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di CompareApi.
  • Successivamente, crea un’istanza di FileInfo e imposta il percorso del file DOCX di input di origine.
  • Quindi, crea un’altra istanza di FileInfo e imposta il percorso del file DOCX di input di destinazione.
  • Successivamente, crea un’istanza di Settings e imposta varie impostazioni di confronto come sensitivityOfComparison.
  • Successivamente, crea istanze di ItemsStyle per insertItemsStyle, deletedItemsStyle e changesItemsStyle.
  • Quindi, imposta varie proprietà per ogni ItemsStyle come highlightColor, fontColor, grassetto, corsivo, ecc.
  • Successivamente, crea un’istanza di ComparisonOptions e assegna i file di origine e di destinazione.
  • Quindi, imposta il percorso del file di output.
  • Successivamente, assegna le impostazioni a ComparisonOptions
  • Successivamente, crea ComparisonsRequest con ComparisonOptions.
  • Infine, ottieni risultati chiamando il metodo CompareApi.comparisons() con ComparisonsRequest

Il seguente esempio di codice mostra come personalizzare i risultati del confronto utilizzando un’API REST in Node.js.

// inizializza l'API
let confrontareApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

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

// file di destinazione
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.docx";

// definire le impostazioni di confronto
let settings = new groupdocs_comparison_cloud.Settings();

// confronta la sensibilità
settings.sensitivityOfComparison = 100;

// personalizza lo stile delle modifiche per gli elementi inseriti
settings.insertedItemsStyle = new groupdocs_comparison_cloud.ItemsStyle();
settings.insertedItemsStyle.highlightColor = "14297642";
settings.insertedItemsStyle.fontColor = "16711680";
settings.insertedItemsStyle.underline = true;

// personalizza lo stile delle modifiche per gli elementi eliminati
settings.deletedItemsStyle = new groupdocs_comparison_cloud.ItemsStyle();
settings.deletedItemsStyle.fontColor = "14166746";
settings.deletedItemsStyle.bold = true;

// personalizza lo stile delle modifiche per gli elementi modificati
settings.changedItemsStyle = new groupdocs_comparison_cloud.ItemsStyle();
settings.changedItemsStyle.fontColor = "14320170";
settings.changedItemsStyle.italic = true;

// definire le opzioni di confronto
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "confrontared/result_confrontareOptions.docx";
options.settings = settings;

// creare richiesta di confronto
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

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

Prova in linea

Prova il seguente strumento di confronto DOCX online gratuito, sviluppato utilizzando l’API di cui sopra. https://products.groupdocs.app/comparison/docx

Conclusione

In questo articolo, hai imparato a confrontare i documenti di Word utilizzando un’API REST nel cloud. Inoltre, hai visto come confrontare più file DOCX a livello di codice. Questo articolo spiega anche come caricare a livello di codice un file DOCX nel cloud e quindi scaricare il file risultante dal cloud. Inoltre, puoi saperne di più su GroupDocs.Comparison Cloud API utilizzando la documentazione. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser. In caso di ambiguità, non esitate a contattarci sul forum.

Guarda anche