Accepter ou rejeter les modifications suivies dans Word à l'aide de Node.js

Microsoft Word fournit une fonctionnalité intégrée pour suivre les modifications et conserver les révisions dans les documents Word. Cependant, nous pouvons accepter ou rejeter les modifications suivies des documents Word (DOC ou DOCX) par programmation sur le cloud. Dans cet article, nous apprendrons comment accepter ou rejeter les modifications suivies dans un document Word à l’aide d’une API REST dans Node.js.

Les sujets suivants seront traités dans cet article :

API REST et SDK Node.js pour accepter ou rejeter les modifications

Pour accepter ou rejeter les modifications suivies dans un document Word, nous utiliserons l’API Node.js SDK of GroupDocs.Comparison Cloud. Il permet de comparer deux ou plusieurs documents des formats pris en charge et de suivre leurs modifications. Veuillez l’installer à l’aide de la commande suivante dans la console :

npm install groupdocs-comparison-cloud

Veuillez obtenir votre ID client et votre secret à partir du tableau de bord avant de suivre les étapes mentionnées. Une fois que vous avez votre identifiant et votre secret, ajoutez le code comme indiqué ci-dessous :

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

Accepter ou rejeter les modifications suivies à l’aide de l’API REST dans Node.js

Nous pouvons accepter ou rejeter des révisions spécifiques dans les documents Word en suivant les étapes simples indiquées ci-dessous :

  1. Télécharger les fichiers DOCX dans le Cloud
  2. Accepter ou refuser les modifications dans les documents Word
  3. Télécharger le fichier de sortie

Télécharger le document

Tout d’abord, nous allons télécharger le document Word avec les révisions dans le cloud en utilisant l’exemple de code ci-dessous :

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

// Chemin du fichier d'entrée
let file = 'C:\\Files\\source_with_revisions.docx';

// Lire le fichier
fs.readFile(file, (err, fileStream) => {
  // Créer une demande de téléchargement de fichier
  let request = new groupdocs_comparison_cloud.UploadFileRequest("source_with_revisions.docx", fileStream, myStorage);
  // Téléverser un fichier
  fileApi.uploadFile(request);
});

Par conséquent, le fichier DOCX téléchargé sera disponible dans la section fichiers du tableau de bord sur le cloud.

Accepter ou rejeter les modifications dans les documents Word

Maintenant, nous allons accepter ou rejeter les modifications suivies par programmation en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de ReviewApi.
  • Ensuite, indiquez le chemin du fichier DOCX téléchargé.
  • Ensuite, obtenez des révisions et acceptez ou rejetez les révisions souhaitées en boucle.
  • Enfin, appliquez les révisions et enregistrez le fichier mis à jour sous « output.docx ».

L’exemple de code suivant montre comment accepter les modifications suivies dans un document Word à l’aide d’une API REST dans Node.js.

// Créer une instance de l'API
let reviewApi = groupdocs_comparison_cloud.ReviewApi.fromKeys(clientId, clientSecret);

// Fichier source d'entrée
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source_with_revisions.docx";

// Définir les options d'application des révisions
let options = new groupdocs_comparison_cloud.ApplyRevisionsOptions();
options.sourceFile = source;
options.outputPath = "output.docx";

// Créer une demande d'obtention de révisions
let request = new groupdocs_comparison_cloud.GetRevisionsRequest(source);

// Obtenir toutes les révisions
let revisions = await reviewApi.getRevisions(request);

// Accepter ou rejeter les révisions
revisions.forEach(revision => {
  revision.action = groupdocs_comparison_cloud.RevisionInfo.ActionEnum.Accept;
});

options.revisions = revisions;

// Créer une demande d'application de révisions
let applyRequest = new groupdocs_comparison_cloud.ApplyRevisionsRequest(options);

// Appliquer les révisions
let response = await reviewApi.applyRevisions(applyRequest);
console.log("Output file link: " + response.href);
Accepter ou rejeter les modifications suivies à l'aide de l'API REST dans Node.js

Accepter ou rejeter les modifications suivies à l’aide de l’API REST dans Node.js

De même, nous pouvons rejeter toute modification en suivant les étapes mentionnées précédemment. Cependant, nous avons juste besoin d’appliquer les options de révision suivantes :

revisions.forEach(revision => {
	revision.action = groupdocs_comparison_cloud.RevisionInfo.ActionEnum.Reject;
});

Télécharger le fichier résultant

Par conséquent, l’exemple de code ci-dessus enregistrera un fichier DOCX nouvellement créé avec les modifications sur le cloud. Il peut être téléchargé à l’aide de l’exemple de code suivant :

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

// Créer une demande de fichier de téléchargement
let request = new groupdocs_comparison_cloud.DownloadFileRequest("output.docx", myStorage);

// Télécharger un fichier
let response = await fileApi.downloadFile(request);

// Enregistrer dans le répertoire de travail
fs.writeFile("C:\\Files\\output.docx", response, "binary", function (err) { });

Accepter ou rejeter toutes les modifications dans Node.js

Nous pouvons accepter ou rejeter toutes les modifications en une seule fois en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de ReviewApi.
  • Ensuite, indiquez le chemin du fichier DOCX téléchargé.
  • Ensuite, obtenez des révisions et acceptez ou rejetez toutes les révisions.
  • Enfin, appliquez les révisions et enregistrez le fichier mis à jour sous « output.docx ».

L’exemple de code suivant montre comment accepter toutes les modifications à l’aide d’une API REST. Veuillez suivre les étapes mentionnées précédemment pour charger et télécharger le fichier.

// Créer une instance de l'API
let reviewApi = groupdocs_comparison_cloud.ReviewApi.fromKeys(clientId, clientSecret);

// Fichier source d'entrée
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source_with_revisions.docx";

// Définir les options d'application de révision
let options = new groupdocs_comparison_cloud.ApplyRevisionsOptions();
options.sourceFile = source;
options.outputPath = "output.docx";

// Accepter toutes les révisions
options.acceptAll = true;

// Refuser toutes les révisions
// options.rejectAll = true;	

// Créer une demande de révision d'application
let request = new groupdocs_comparison_cloud.ApplyRevisionsRequest(options);

// Appliquer les révisions
let response = await reviewApi.applyRevisions(request);
console.log("Output file link: " + response.href);

Essayez en ligne

Veuillez essayer l’outil de comparaison DOCX en ligne gratuit suivant, qui est développé à l’aide de l’API ci-dessus. https://products.groupdocs.app/comparison/docx

Conclusion

Dans cet article, nous avons appris comment accepter ou rejeter les modifications suivies dans les documents Word à l’aide d’une API REST sur le cloud. Nous avons également vu comment accepter ou rejeter toutes les révisions en une seule fois par programmation. Cet article a également expliqué comment télécharger par programmation un fichier DOCX dans le cloud, puis télécharger le fichier résultant à partir du cloud. En outre, vous pouvez en savoir plus sur l’API GroupDocs.Comparison Cloud à l’aide de la documentation. Nous fournissons également une section API Reference qui vous permet de visualiser et d’interagir avec nos API directement via le navigateur. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également