Accetta o rifiuta le modifiche rilevate in Word utilizzando Node.js

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

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:

  1. Carica i file DOCX nel Cloud
  2. Accetta o rifiuta modifiche nei documenti Word
  3. 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);
Accetta o rifiuta le modifiche rilevate utilizzando l'API REST in Node.js

Accetta o rifiuta le modifiche rilevate utilizzando l’API REST in Node.js

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.

Guarda anche