Extraire ou supprimer des annotations d'un PDF à l'aide de l'API REST dans Node.js

Les annotations sont des commentaires, des fenêtres contextuelles et divers autres objets graphiques dans le document fournissant des informations supplémentaires. Vous pouvez facilement ajouter différents types d’annotations à vos documents par programmation sur le cloud. Vous pouvez également extraire ou supprimer toutes les annotations des documents à l’aide de Node.js. Dans cet article, vous apprendrez à extraire ou à supprimer des annotations de documents PDF à l’aide d’une API REST dans Node.js.

Les sujets suivants seront traités dans cet article :

API REST d’annotation de documents et SDK Node.js

J’utiliserai l’API Node.js SDK of GroupDocs.Annotation Cloud pour extraire ou supprimer les annotations des documents PDF. Il vous permet de créer des outils d’annotation de documents dans Node.js. Ces outils peuvent être utilisés pour ajouter, modifier ou supprimer des annotations, des superpositions de filigranes, des remplacements de texte, des caviardages, des notes autocollantes et des annotations de texte dans tous les formats de documents courants tels que PDF, Word, Excel, PowerPoint, Outlook et les formats d’image. Il fournit également des SDK .NET, Java, PHP, Ruby et Python en tant que membres de la famille d’annotations de documents pour l’API Cloud.

Vous pouvez installer GroupDocs.Annotation Cloud sur votre application Node.js à l’aide de la commande suivante dans la console :

npm install groupdocs-annotation-cloud

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

global.clientId = "659fe7da-715b-4744-a0f7-cf469a392b73";
global.clientSecret = "b377c36cfa28fa69960ebac6b6e36421";
global.myStorage = "";

const configuration = new groupdocs_annotation_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

Extraire ou supprimer des annotations de fichiers PDF à l’aide d’une API REST dans Node.js

Vous pouvez extraire ou supprimer toutes les annotations des documents PDF en suivant les étapes simples mentionnées ci-dessous :

Télécharger le document

Tout d’abord, téléchargez le fichier PDF sur le Cloud en utilisant l’exemple de code ci-dessous :

// initialisation de l'API
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// fichier d'entrée
var resourcesFolder = 'C:\\Files\\sample.pdf';

// lire le fichier
fs.readFile(resourcesFolder, (err, fileStream) => {
  // créer une demande de téléchargement de fichier
  var request = new groupdocs_annotation_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // téléverser un fichier
  fileApi.uploadFile(request)
});

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

Extraire des annotations de fichiers PDF dans Node.js

Vous pouvez extraire toutes les annotations des documents PDF par programme en suivant les étapes mentionnées ci-dessous :

  • Créer une instance de AnnotateApi
  • Créer une instance de FileInfo
  • Définir le chemin du fichier d’entrée
  • Créer une requête en appelant la méthode ExtractRequest avec l’objet FileInfo
  • Obtenez des résultats en appelant la méthode AnnotateApi.extract() avec l’objet ExtractRequest

L’extrait de code suivant montre comment extraire des annotations du document PDF à l’aide d’une API REST dans Node.js.

// initialiser l'API
let annotateApi = groupdocs_annotation_cloud.AnnotateApi.fromKeys(clientId, clientSecret);

// fichier d'entrée
let fileInfo = new groupdocs_annotation_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";

// créer une demande d'extrait
let request = new groupdocs_annotation_cloud.ExtractRequest(fileInfo);

// extrait
let result = await annotateApi.extrait(request);
// montrer les résultats
console.log("GetAnnotations: annotations count = " + result.length);
result.forEach(element => console.log("Annotation ID:" + element.id + " Element Text: " + element.text));
Extraire des annotations de fichiers PDF dans Node.js

Extraire des annotations de fichiers PDF dans Node.js

Supprimer les annotations des documents PDF dans Node.js

Vous pouvez supprimer les annotations des documents PDF par programme en suivant les étapes mentionnées ci-dessous :

  • Créer une instance de AnnotateApi
  • Créer une instance de FileInfo
  • Définir le chemin du fichier d’entrée
  • Créer une instance de RemoveOptions
  • Définissez FileInfo sur RemoveOptions
  • Fournir des ID d’annotation à supprimer
  • Définir le chemin du fichier de sortie
  • Créer une demande en appelant la méthode RemoveAnnotationsRequest avec l’objet RemoveOptions
  • Obtenez des résultats en appelant la méthode AnnotateApi.removeAnnotations()

L’exemple de code suivant montre comment supprimer des annotations du document PDF à l’aide d’une API REST dans Node.js. Vous pouvez obtenir des ID d’annotation à l’aide de la méthode extract() avec ExtractRequest comme décrit précédemment.

// initialisation de l'API
let annotateApi = groupdocs_annotation_cloud.AnnotateApi.fromKeys(clientId, clientSecret);

// chemin du fichier d'entrée
let fileInfo = new groupdocs_annotation_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";

// définir les options de suppression
let options = new groupdocs_annotation_cloud.RemoveOptions();
options.fileInfo = fileInfo;
options.annotationIds = [0, 1, 2, 3];
options.outputPath = "Output/output.pdf";

// créer une demande de suppression d'annotation
let request = new groupdocs_annotation_cloud.RemoveAnnotationsRequest(options);

// Supprimer les annotations
let result = await annotateApi.removeAnnotations(request);

console.log("DeleteAnnotations: annotations delete: " + result.href);
Supprimer les annotations des documents PDF dans Node.js

Supprimer les annotations des documents PDF dans Node.js

Télécharger le fichier de sortie

L’exemple de code ci-dessus enregistrera le fichier de sortie après avoir supprimé les annotations sur le cloud. Vous pouvez le télécharger à l’aide de l’exemple de code suivant :

// construire FileApi
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// créer une demande de fichier de téléchargement
let request = new groupdocs_annotation_cloud.DownloadFileRequest("Output/output.pdf", myStorage);
let response = await fileApi.downloadFile(request);

// enregistrer le fichier dans le répertoire de travail
fs.writeFile("C:\\Files\\output.pdf", response, "binary", function (err) { });
console.log(response);

Essayez en ligne

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

Conclusion

Dans cet article, vous avez appris à extraire ou à supprimer des annotations de documents PDF sur le cloud à l’aide de Node.js. Vous avez également appris à télécharger par programmation le fichier PDF sur le cloud, puis à télécharger le fichier mis à jour à partir du cloud. Vous pouvez en savoir plus sur l’API GroupDocs.Annotation Cloud en utilisant 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