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 lavorare con le annotazioni PDF
- Aggiungi annotazioni al PDF utilizzando Java
- Rimuovere le annotazioni dal PDF utilizzando Java
- Ottieni una licenza API gratuita
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.
- Innanzitutto, carica il documento PDF utilizzando la classe Document.
- Crea un oggetto della classe TextAnnotation per aggiungere annotazioni di testo.
- Imposta le proprietà dell’annotazione come titolo, oggetto, ecc.
- Imposta il bordo dell’annotazione usando la classe Border.
- Aggiungi annotazioni al documento utilizzando il metodo Document.getPages().getItem(int).getAnnotations().add(Annotation).
- Infine, salva il PDF aggiornato utilizzando il metodo Document.save(string).
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.
- Innanzitutto, carica il documento PDF utilizzando la classe Document.
- Rimuovere l’annotazione desiderata per indice utilizzando il metodo Document.getPages().getItem(int).getAnnotations().delete(int).
- Infine, salva il PDF aggiornato utilizzando il metodo Document.save(string).
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.
- Innanzitutto, carica il documento PDF utilizzando la classe Document.
- Rimuovere tutte le annotazioni utilizzando il metodo Document.getPages().getItem(int).getAnnotations().delete().
- Infine, salva il PDF aggiornato utilizzando il metodo Document.save(string).
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.