Mettre en surbrillance du texte dans un PDF à l'aide de l'API REST dans Node.js

Dans certains cas, nous devrons peut-être mettre en surbrillance une phrase, une ligne ou une zone de texte dans les documents PDF. Il aide à mettre en évidence le texte important avec une couleur semi-transparente dans un format électronique, de la même manière que nous le faisons avec un marqueur sur du papier standard. Nous pouvons utiliser la fonctionnalité de surbrillance par programme en utilisant les annotations de surbrillance dans les applications. Dans cet article, nous allons apprendre à mettre en surbrillance du texte dans un PDF à l’aide de l’API REST dans Node.js.

Les sujets suivants seront traités dans cet article :

API REST de surligneur de texte PDF et SDK Node.js

Pour mettre en surbrillance le texte dans les fichiers PDF, nous utiliserons l’API Node.js SDK of GroupDocs.Annotation Cloud. Il permet d’ajouter des annotations, des superpositions de filigranes, des remplacements de texte, des caviardages et des balises de texte aux formats de document pris en charge. Veuillez l’installer à l’aide de la commande suivante dans la console :

npm install groupdocs-annotation-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 :

// Cet exemple de code montre comment ajouter votre ID client et votre secret dans le code.
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";

Mettre en surbrillance du texte dans un PDF à l’aide de l’API REST dans Node.js

Nous pouvons surligner du texte dans des fichiers PDF en suivant les étapes simples indiquées ci-dessous :

  1. Téléchargez le fichier PDF dans le cloud
  2. Texte en surbrillance dans le PDF téléchargé
  3. Télécharger le fichier annoté

Télécharger le document

Tout d’abord, nous allons télécharger le fichier PDF sur le cloud à l’aide de l’exemple de code ci-dessous :

// Cet exemple de code montre comment charger un fichier PDF dans le cloud.
// Initialiser l'instance d'api
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// Ouvrez le fichier dans IOStream à partir de local/disque.
var resourcesFolder = 'C:\\Files\\Annotation\\sample.pdf';

// Lire le dossier
fs.readFile(resourcesFolder, (err, fileStream) => {
  // 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 des fichiers du tableau de bord sur le cloud.

Mettre en surbrillance du texte dans un document PDF à l’aide de Node.js

Maintenant, nous allons ajouter des annotations de surbrillance pour mettre en surbrillance le texte dans le document PDF téléchargé en suivant les étapes indiquées ci-dessous :

  • Tout d’abord, créez une instance de AnnotateApi.
  • Ensuite, définissez les positions des points d’annotation.
  • Ensuite, attribuez des points à l’objet AnnotationInfo et définissez sa couleur et son type d’arrière-plan.
  • Ensuite, indiquez le chemin du fichier d’entrée.
  • Ensuite, initialisez l’objet AnnotateOptions et définissez le chemin du fichier de sortie.
  • Après cela, créez AnnotateRequest avec AnnotateOptions comme argument.
  • Enfin, mettez en surbrillance le texte dans le PDF à l’aide de la méthode AnnotateApi.annotate().

L’exemple de code suivant montre comment mettre en surbrillance du texte dans un document PDF à l’aide d’une API REST dans Node.js.

// Cet exemple de code montre comment ajouter des annotations de surbrillance au fichier PDF.
// Initialiser l'instance d'api
let annotateApi = groupdocs_annotation_cloud.AnnoterApi.fromKeys(clientId, clientSecret);

// Définir l'annotation
let a1 = new groupdocs_annotation_cloud.AnnotationInfo();

// Point 1
let p1 = new groupdocs_annotation_cloud.Point();
p1.x = 30;
p1.y = 710;

// Point 2
let p2 = new groupdocs_annotation_cloud.Point();
p2.x = 460;
p2.y = 710;

// Point 3
let p3 = new groupdocs_annotation_cloud.Point();
p3.x = 30;
p3.y = 690;

// Point 4
let p4 = new groupdocs_annotation_cloud.Point();
p4.x = 460;
p4.y = 690;

// Ajouter des points
a1.points = [p1, p2, p3, p4];

// Couleur de l'arrière plan
a1.backgroundColor = 3329434;

// Taper
a1.type = groupdocs_annotation_cloud.AnnotationInfo.TaperEnum.TextHighlight;

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

// Définir les options d'annotation
let options = new groupdocs_annotation_cloud.AnnoterOptions();
options.fileInfo = fileInfo;

// Attribuer une annotation
options.annotations = [a1];

// Chemin du fichier de sortie
options.outputPath = "output.pdf";

// Créer une demande d'annotation
let request = new groupdocs_annotation_cloud.AnnoterRequest(options);

// Annoter
let result = await annotateApi.annotate(request);

// Fait
console.log("AddAreaAnnotation: Area Annotation added: " + result.href);
Mettre en surbrillance du texte dans un document PDF à l'aide de Node.js

Mettre en surbrillance du texte dans un document PDF à l’aide de Node.js

Vous pouvez obtenir la valeur de couleur requise à partir du lien suivant pour l’utiliser comme couleur d’arrière-plan. https://docs.microsoft.com/en-us/office/vba/api/excel.xlrgbcolor

Télécharger le fichier annoté

L’exemple de code ci-dessus enregistrera le fichier PDF annoté sur le cloud. Il peut être téléchargé à l’aide de l’exemple de code suivant :

// Cet exemple de code montre comment télécharger un fichier PDF à partir du cloud.
// 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.pdf", myStorage);

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

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

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, nous avons appris à :

  • ajouter des annotations de surbrillance à un PDF à l’aide de Node.js ;
  • télécharger par programmation le fichier PDF dans le cloud ;
  • téléchargez le fichier PDF annoté depuis le cloud.

En outre, vous pouvez en savoir plus sur l’API GroupDocs.Annotation 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