Microsoft Word fornisce una funzionalità integrata per tenere traccia delle modifiche e mantenere le revisioni nei documenti di Word. Tuttavia, possiamo accettare o rifiutare le modifiche rilevate dei documenti Word (DOC o DOCX) a livello di programmazione sul cloud. In questo articolo impareremo come accettare o rifiutare le modifiche rilevate in un documento Word utilizzando un’API REST in Node.js.
In questo articolo saranno trattati i seguenti argomenti:
- REST API e Node.js SDK per accettare o rifiutare le modifiche
- Accetta o rifiuta le modifiche rilevate utilizzando l’API REST in Node.js
- Accetta o rifiuta tutte le modifiche in Node.js
REST API e Node.js SDK per accettare o rifiutare le modifiche
Per accettare o rifiutare le modifiche rilevate in un documento Word, utilizzeremo l’API Node.js SDK of GroupDocs.Comparison Cloud. Consente di confrontare due o più documenti dei formati supportati e di tracciarne le modifiche. Si prega di installarlo 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";
Accetta o rifiuta le modifiche rilevate utilizzando l’API REST in Node.js
Possiamo accettare o rifiutare revisioni specifiche nei documenti Word seguendo i semplici passaggi indicati di seguito:
- Carica i file DOCX nel Cloud
- Accetta o rifiuta modifiche nei documenti Word
- Scarica il file di output
Carica il documento
Innanzitutto, caricheremo il documento Word con le revisioni nel cloud utilizzando l’esempio di codice fornito di seguito:
// Costruisci FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
// Percorso del file di input
let file = 'C:\\Files\\source_with_revisions.docx';
// Leggi file
fs.readFile(file, (err, fileStream) => {
// Crea richiesta di caricamento file
let request = new groupdocs_comparison_cloud.UploadFileRequest("source_with_revisions.docx", fileStream, myStorage);
// Caricare un file
fileApi.uploadFile(request);
});
Di conseguenza, il file DOCX caricato sarà disponibile nella sezione file della dashboard sul cloud.
Accetta o rifiuta le modifiche nei documenti di Word
Ora accetteremo o rifiuteremo le modifiche rilevate a livello di programmazione seguendo i passaggi indicati di seguito:
- Innanzitutto, crea un’istanza di ReviewApi.
- Successivamente, fornisci il percorso del file DOCX caricato.
- Quindi, ottieni le revisioni e accetta o rifiuta le revisioni desiderate in un ciclo.
- Infine, applica le revisioni e salva il file aggiornato come “output.docx”.
L’esempio di codice seguente mostra come accettare le modifiche rilevate in un documento di Word utilizzando un’API REST in Node.js.
// Crea un'istanza dell'API
let reviewApi = groupdocs_comparison_cloud.ReviewApi.fromKeys(clientId, clientSecret);
// File sorgente di input
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source_with_revisions.docx";
// Definire le opzioni di applicazione delle revisioni
let options = new groupdocs_comparison_cloud.ApplyRevisionsOptions();
options.sourceFile = source;
options.outputPath = "output.docx";
// Crea richiesta di revisione
let request = new groupdocs_comparison_cloud.GetRevisionsRequest(source);
// Ottieni tutte le revisioni
let revisions = await reviewApi.getRevisions(request);
// Accetta o rifiuta le revisioni
revisions.forEach(revision => {
revision.action = groupdocs_comparison_cloud.RevisionInfo.ActionEnum.Accept;
});
options.revisions = revisions;
// Crea una richiesta di applicazione delle revisioni
let applyRequest = new groupdocs_comparison_cloud.ApplyRevisionsRequest(options);
// Applicare revisioni
let response = await reviewApi.applyRevisions(applyRequest);
console.log("Output file link: " + response.href);
Allo stesso modo, possiamo rifiutare qualsiasi modifica seguendo i passaggi menzionati in precedenza. Tuttavia, dobbiamo solo applicare le seguenti opzioni di revisione:
revisions.forEach(revision => {
revision.action = groupdocs_comparison_cloud.RevisionInfo.ActionEnum.Reject;
});
Scarica il file risultante
Di conseguenza, l’esempio di codice precedente salverà un file DOCX appena creato con le modifiche nel cloud. Può essere scaricato utilizzando il seguente esempio di codice:
// Costruisci FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
// Crea richiesta di download del file
let request = new groupdocs_comparison_cloud.DownloadFileRequest("output.docx", myStorage);
// Download file
let response = await fileApi.downloadFile(request);
// Salva nella directory di lavoro
fs.writeFile("C:\\Files\\output.docx", response, "binary", function (err) { });
Accetta o rifiuta tutte le modifiche in Node.js
Possiamo accettare o rifiutare tutte le modifiche contemporaneamente seguendo i passaggi indicati di seguito:
- Innanzitutto, crea un’istanza di ReviewApi.
- Successivamente, fornisci il percorso del file DOCX caricato.
- Quindi, ottieni le revisioni e accetta o rifiuta tutte le revisioni.
- Infine, applica le revisioni e salva il file aggiornato come “output.docx”.
L’esempio di codice seguente mostra come accettare tutte le modifiche utilizzando un’API REST. Si prega di seguire i passaggi menzionati in precedenza per caricare e scaricare il file.
// Crea un'istanza dell'API
let reviewApi = groupdocs_comparison_cloud.ReviewApi.fromKeys(clientId, clientSecret);
// File sorgente di input
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source_with_revisions.docx";
// Definire le opzioni di applicazione della revisione
let options = new groupdocs_comparison_cloud.ApplyRevisionsOptions();
options.sourceFile = source;
options.outputPath = "output.docx";
// Accetta tutte le revisioni
options.acceptAll = true;
// Rifiuta tutte le revisioni
// options.rejectAll = vero;
// Crea richiesta di revisione applicata
let request = new groupdocs_comparison_cloud.ApplyRevisionsRequest(options);
// Applicare revisioni
let response = await reviewApi.applyRevisions(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, abbiamo imparato come accettare o rifiutare le modifiche rilevate nei documenti di Word utilizzando un’API REST nel cloud. Abbiamo anche visto come accettare o rifiutare tutte le revisioni in una volta sola 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 API Reference che consente di visualizzare e interagire con le nostre API direttamente tramite il browser. In caso di ambiguità, non esitate a contattarci sul forum.