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
- Confronta due file di Word utilizzando un’API REST in Node.js
- Confronta più file DOCX utilizzando Node.js
- Ottieni l’elenco delle modifiche utilizzando l’API REST in Node.js
- Personalizza i risultati del confronto utilizzando Node.js
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:
- Carica i file DOCX nel Cloud
- Confronta i file di Word utilizzando Node.js
- 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);
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);
});
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.