Estrai o rimuovi annotazioni da PDF utilizzando l'API REST in Node.js

Le annotazioni sono commenti, popup e vari altri oggetti grafici nel documento che forniscono informazioni aggiuntive. Puoi facilmente aggiungere vari tipi di annotazioni ai tuoi documenti in modo programmatico sul cloud. Puoi anche estrarre o rimuovere tutte le annotazioni dai documenti utilizzando Node.js. In questo articolo imparerai come estrarre o rimuovere annotazioni dai documenti PDF utilizzando un’API REST in Node.js.

In questo articolo saranno trattati i seguenti argomenti:

Document Annotation REST API e Node.js SDK

Userò l’API Node.js SDK of GroupDocs.Annotation Cloud per estrarre o rimuovere le annotazioni dai documenti PDF. Ti consente di creare strumenti di annotazione di documenti in Node.js. Tali strumenti possono essere utilizzati per aggiungere, modificare o eliminare annotazioni, sovrapposizioni di filigrane, sostituzioni di testo, redazioni, note adesive e marcature di testo in tutti i formati di documenti più diffusi come PDF, Word, Excel, PowerPoint, Outlook e formati immagine. Fornisce inoltre .NET, Java, PHP, Ruby e Python SDK come document annotation family members per l’API Cloud.

Puoi installare GroupDocs.Annotation Cloud nella tua applicazione Node.js utilizzando il seguente comando nella console:

npm install groupdocs-annotation-cloud

Ottieni il tuo ID cliente e il tuo segreto cliente dalla dashboard prima di iniziare a seguire i passaggi e gli esempi di codice disponibili. Una volta che hai il tuo ID e segreto, aggiungi il codice come mostrato di seguito:

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

Estrai o rimuovi annotazioni dai file PDF utilizzando un’API REST in Node.js

Puoi estrarre o eliminare tutte le annotazioni dai documenti PDF seguendo i semplici passaggi indicati di seguito:

Carica il documento

Innanzitutto, carica il file PDF sul Cloud utilizzando l’esempio di codice riportato di seguito:

// inizializzazione dell'API
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// file di input
var resourcesFolder = 'C:\\Files\\sample.pdf';

// leggi file
fs.readFile(resourcesFolder, (err, fileStream) => {
  // creare richiesta di file di caricamento
  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.

Estrai annotazioni da file PDF in Node.js

È possibile estrarre tutte le annotazioni dai documenti PDF in modo programmatico seguendo i passaggi indicati di seguito:

  • Crea un’istanza di AnnotateApi
  • Crea un’istanza di FileInfo
  • Imposta il percorso del file di input
  • Crea una richiesta chiamando il metodo ExtractRequest con l’oggetto FileInfo
  • Ottieni risultati chiamando il metodo AnnotateApi.extract() con l’oggetto ExtractRequest

Il seguente frammento di codice mostra come estrarre le annotazioni dal documento PDF utilizzando un’API REST in Node.js.

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

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

// creare richiesta di estrazione
let request = new groupdocs_annotation_cloud.ExtractRequest(fileInfo);

// estratto
let result = await annotateApi.estratto(request);
// mostra i risultati
console.log("GetAnnotations: annotations count = " + result.length);
result.forEach(element => console.log("Annotation ID:" + element.id + " Element Text: " + element.text));
Estrai annotazioni da file PDF in Node.js

Estrai annotazioni da file PDF in Node.js

Rimuovi le annotazioni dai documenti PDF in Node.js

È possibile eliminare le annotazioni dai documenti PDF in modo programmatico seguendo i passaggi indicati di seguito:

  • Crea un’istanza di AnnotateApi
  • Crea un’istanza di FileInfo
  • Imposta il percorso del file di input
  • Crea un’istanza di RemoveOptions
  • Impostare FileInfo su RemoveOptions
  • Fornisci gli ID delle annotazioni da rimuovere
  • Imposta il percorso del file di output
  • Crea una richiesta chiamando il metodo RemoveAnnotationsRequest con l’oggetto RemoveOptions
  • Ottieni risultati chiamando il metodo AnnotateApi.removeAnnotations().

L’esempio di codice seguente mostra come rimuovere le annotazioni dal documento PDF utilizzando un’API REST in Node.js. Puoi ottenere gli ID delle annotazioni utilizzando il metodo extract() con ExtractRequest come descritto in precedenza.

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

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

// definire le opzioni di rimozione
let options = new groupdocs_annotation_cloud.RemoveOptions();
options.fileInfo = fileInfo;
options.annotationIds = [0, 1, 2, 3];
options.outputPath = "Output/output.pdf";

// crea richiesta di annotazione di rimozione
let request = new groupdocs_annotation_cloud.RemoveAnnotationsRequest(options);

// Rimuovi le annotazioni
let result = await annotateApi.removeAnnotations(request);

console.log("DeleteAnnotations: annotations delete: " + result.href);
Rimuovi le annotazioni dai documenti PDF in Node.js

Rimuovi le annotazioni dai documenti PDF in Node.js

Scarica il file di output

L’esempio di codice precedente salverà il file di output dopo aver rimosso le annotazioni nel cloud. Puoi scaricarlo utilizzando il seguente esempio di codice:

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

// creare richiesta di file di download
let request = new groupdocs_annotation_cloud.DownloadFileRequest("Output/output.pdf", myStorage);
let response = await fileApi.downloadFile(request);

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

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, hai imparato come estrarre o rimuovere annotazioni dai documenti PDF sul cloud utilizzando Node.js. Hai anche imparato come caricare in modo programmatico il file PDF sul cloud e quindi scaricare il file aggiornato dal cloud. Puoi saperne di più su GroupDocs.Annotation Cloud API utilizzando la documentazione. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser. In caso di ambiguità, non esitate a contattarci sul forum.

Guarda anche