Evidenzia il testo in PDF utilizzando l'API REST in Node.js

In alcuni casi, potrebbe essere necessario evidenziare una frase di testo, una riga o un’area nei documenti PDF. Aiuta a evidenziare testi importanti con colori semitrasparenti in un formato elettronico, proprio come facciamo con un pennarello su carta standard. Possiamo utilizzare la funzione di evidenziazione a livello di codice utilizzando le annotazioni di evidenziazione all’interno delle applicazioni. In questo articolo impareremo come evidenziare il testo in PDF utilizzando l’API REST in Node.js.

In questo articolo saranno trattati i seguenti argomenti:

PDF Text Highlighter REST API e Node.js SDK

Per evidenziare il testo nei file PDF, utilizzeremo l’API Node.js SDK of GroupDocs.Annotation Cloud. Consente di aggiungere annotazioni, sovrapposizioni di filigrane, sostituzioni di testo, redazioni e marcature di testo ai formati di documenti supportati. Si prega di installarlo utilizzando il seguente comando nella console:

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

// Questo esempio di codice mostra come aggiungere l'ID client e il segreto nel codice.
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";

Evidenzia il testo in PDF utilizzando l’API REST in Node.js

Possiamo evidenziare il testo nei file PDF seguendo i semplici passaggi indicati di seguito:

  1. Carica il file PDF nel cloud
  2. Evidenzia testo nel PDF caricato
  3. Scarica il file annotato

Carica il documento

Innanzitutto, caricheremo il file PDF nel cloud utilizzando l’esempio di codice fornito di seguito:

// Questo esempio di codice mostra come caricare un file PDF nel cloud.
// Inizializza l'istanza API
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// Apri il file in IOStream da locale/disco.
var resourcesFolder = 'C:\\Files\\Annotation\\sample.pdf';

// Leggi il fascicolo
fs.readFile(resourcesFolder, (err, fileStream) => {
  // Richiesta di caricamento del file
  var request = new groupdocs_annotation_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // Caricare un file
  fileApi.uploadFile(request);
});

Di conseguenza, il file PDF caricato sarà disponibile nella sezione file della dashboard sul cloud.

Evidenzia il testo nel documento PDF utilizzando Node.js

Ora aggiungeremo annotazioni di evidenziazione per evidenziare il testo nel documento PDF caricato seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di AnnotateApi.
  • Successivamente, imposta le posizioni dei punti di annotazione.
  • Quindi, assegna i punti all’oggetto AnnotationInfo e imposta il colore e il tipo di sfondo.
  • Successivamente, fornire il percorso del file di input.
  • Quindi, inizializza l’oggetto AnnotateOptions e imposta il percorso del file di output.
  • Successivamente, crea AnnotateRequest con AnnotateOptions come argomento.
  • Infine, evidenzia il testo nel PDF utilizzando il metodo AnnotateApi.annotate().

Il seguente esempio di codice mostra come evidenziare il testo in un documento PDF utilizzando un’API REST in Node.js.

// Questo esempio di codice mostra come aggiungere annotazioni evidenziate al file PDF.
// Inizializza l'istanza API
let annotateApi = groupdocs_annotation_cloud.AnnotareApi.fromKeys(clientId, clientSecret);

// Definisci annotazione
let a1 = new groupdocs_annotation_cloud.AnnotationInfo();

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

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

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

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

// Aggiungi punti
a1.points = [p1, p2, p3, p4];

// Colore di sfondo
a1.backgroundColor = 3329434;

// Tipo
a1.type = groupdocs_annotation_cloud.AnnotationInfo.TipoEnum.TextHighlight;

// File di input
let fileInfo = new groupdocs_annotation_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";

// Definisci opzioni di annotazione
let options = new groupdocs_annotation_cloud.AnnotareOptions();
options.fileInfo = fileInfo;

// Assegna annotazione
options.annotations = [a1];

// Percorso del file di output
options.outputPath = "output.pdf";

// Crea richiesta di annotazione
let request = new groupdocs_annotation_cloud.AnnotareRequest(options);

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

// Fatto
console.log("AddAreaAnnotation: Area Annotation added: " + result.href);
Evidenzia il testo nel documento PDF utilizzando Node.js

Evidenzia il testo nel documento PDF utilizzando Node.js

È possibile ottenere il valore del colore richiesto dal seguente collegamento da utilizzare come colore di sfondo. https://docs.microsoft.com/en-us/office/vba/api/excel.xlrgbcolor

Scarica il file annotato

L’esempio di codice precedente salverà il file PDF con annotazioni sul cloud. Può essere scaricato utilizzando il seguente esempio di codice:

// Questo esempio di codice illustra come scaricare un file PDF dal cloud.
// Costruisci FileApi
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// Crea richiesta di download del file
let request = new groupdocs_annotation_cloud.DownloadFileRequest("output.pdf", myStorage);

// Download file
let response = await fileApi.downloadFile(request);

// Salva il file nella tua directory di lavoro
fs.writeFile("C:\\Files\\Annotation\\output.pdf", response, "binary", function (err) { });

Prova in linea

Prova il seguente strumento di annotazione PDF online gratuito, sviluppato utilizzando l’API di cui sopra. https://products.groupdocs.app/annotation/pdf

Conclusione

In questo articolo abbiamo imparato a:

  • aggiungere annotazioni di evidenziazione a un PDF utilizzando Node.js;
  • caricare in modo programmatico il file PDF nel cloud;
  • scarica il file PDF annotato dal cloud.

Inoltre, puoi saperne di più su GroupDocs.Annotation 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