Aggiungi o rimuovi annotazioni in PDF

Le annotazioni nei file PDF vengono utilizzate per elaborare il contenuto. Un’annotazione può essere una nota, un popup o un oggetto grafico come una freccia, una linea, ecc. Poiché i file PDF non sono modificabili, le annotazioni consentono di fornire informazioni aggiuntive. In questo articolo imparerai come lavorare con le annotazioni nei file PDF a livello di codice. In particolare, imparerai come aggiungere o rimuovere annotazioni nei file PDF utilizzando Java.

API Java per aggiungere o rimuovere annotazioni PDF

Per aggiungere o rimuovere annotazioni PDF, utilizzeremo Aspose.PDF for Java. È un’API ricca di funzionalità che ti consente di generare, modificare e convertire file PDF utilizzando Java. Inoltre, l’API ti consente di lavorare senza problemi con un’ampia gamma di annotazioni PDF. Puoi scaricare l’API o installarla utilizzando le seguenti configurazioni Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>21.3</version>
</dependency>

Aggiungi annotazione al PDF utilizzando Java

Aspose.PDF per Java supporta una serie di annotazioni inclusi, ma non limitati a, testo, linea, cerchio, quadrato, evidenziazione, ecc. Per aggiungere ogni tipo di annotazione, Aspose.PDF per Java fornisce una classe separata. Ad esempio, la classe LineAnnotation viene utilizzata per aggiungere una riga mentre la classe HighlightAnnotation viene utilizzata per aggiungere un’annotazione di evidenziazione.

Passaggi per aggiungere un’annotazione al PDF utilizzando Java

A scopo dimostrativo, aggiungiamo un’annotazione di testo a un file PDF. Di seguito sono riportati i passaggi insieme ai riferimenti API per aggiungere un’annotazione di testo al PDF utilizzando Java.

L’esempio di codice seguente mostra come aggiungere un’annotazione di testo a PDF utilizzando Java.

// Apri il documento PDF di origine
Document pdfDocument = new Document("input.pdf");

// Crea annotazione
TextAnnotation textAnnotation = new TextAnnotation(pdfDocument.getPages().get_Item(1), new com.aspose.pdf.Rectangle(200, 400, 400, 600));

// Imposta il titolo dell'annotazione
textAnnotation.setTitle("Sample Annotation Title");

// Imposta l'oggetto dell'annotazione
textAnnotation.setSubject("Sample Subject");
textAnnotation.setState(AnnotationState.Accepted);

// Specificare il contenuto dell'annotazione
textAnnotation.setContents("Sample contents for the annotation");
textAnnotation.setOpen(true);
textAnnotation.setIcon(TextIcon.Key);
Border border = new Border(textAnnotation);
border.setWidth(5);
border.setDash(new Dash(1, 1));
textAnnotation.setBorder(border);
textAnnotation.setRect(new com.aspose.pdf.Rectangle(200, 400, 400, 600));

// Aggiungi annotazioni nella raccolta di annotazioni della pagina
pdfDocument.getPages().get_Item(1).getAnnotations().add(textAnnotation);

// Salva il file di output
pdfDocument.save("output.pdf");

Rimuovere le annotazioni dal PDF utilizzando Java

Per rimuovere le annotazioni da una pagina in PDF, Aspose.PDF per Java fornisce le seguenti opzioni:

  • Elimina una particolare annotazione su una pagina
  • Elimina tutte le annotazioni su una pagina

Rimuovere una particolare annotazione PDF

Di seguito sono riportati i passaggi per rimuovere un’annotazione da un file PDF utilizzando Java.

L’esempio di codice seguente mostra come rimuovere una particolare annotazione da una pagina in PDF utilizzando Java.

// Apri il documento PDF di origine
Document pdfDocument = new Document("input.pdf");

// Elimina annotazione particolare
pdfDocument.getPages().get_Item(1).getAnnotations().delete(1);

// Salva il documento di aggiornamento
pdfDocument.save("output.pdf");

Rimuovi tutte le annotazioni PDF

Di seguito sono riportati i passaggi per rimuovere tutte le annotazioni su una pagina in PDF utilizzando Java.

L’esempio di codice seguente mostra come rimuovere tutte le annotazioni su una pagina in PDF utilizzando Java.

// Documento PDF open source
Document pdfDocument = new Document("input.pdf");

// Elimina tutte le annotazioni
pdfDocument.getPages().get_Item(1).getAnnotations().delete();

// Salva il documento di aggiornamento
pdfDocument.save("output.pdf");

Ottieni una licenza API gratuita

Puoi provare Aspose.PDF per Java gratuitamente senza limitazioni di valutazione utilizzando una licenza temporanea.

Conclusione

In questo articolo hai imparato a lavorare con le annotazioni nei file PDF. In particolare, hai visto come aggiungere o rimuovere annotazioni nei file PDF utilizzando Java. Puoi esplorare di più su Aspose.PDF per Java usando documentazione. In caso di domande o domande, faccelo sapere tramite il nostro forum.

Guarda anche