Gestisci le annotazioni in PDF utilizzando Java

Gestione delle annotazioni nel documento PDF. Usare Aspose.PDF per Java per modificare i file PDF a livello di programmazione

Come gestire le annotazioni utilizzando la libreria Java

Per aggiungere Text Annotation, utilizzeremo l’API Aspose.PDF for Java che è un’API di conversione per la piattaforma Java ricca di funzionalità, potente e facile da usare. Puoi scaricare la sua versione più recente direttamente da Maven e installarla all’interno del tuo progetto basato su Maven aggiungendo le seguenti configurazioni al pom.xml.

Repository

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java AP</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

Dependency

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>version of aspose-pdf API</version>
</dependency>

Crea annotazioni in un documento PDF tramite Java


È necessario Aspose.PDF for Java per provare il codice nel proprio ambiente.

  1. Carica il PDF in un’istanza della classe Document.
  2. Crea un’annotazione da aggiungere al PDF.
  3. Aggiungete l’annotazione all’insieme Annotations dell’oggetto Page.
  4. Salva il file PDF.

Annotazione di testo PDF - Java

Example: Java

String inputFile = DATA_DIR.resolve("sample.pdf").toString();
String outputFile = DATA_DIR.resolve("java-add-annotation.pdf").toString();
Document pdfDocument = new Document(inputFile);
DefaultAppearance appearance = new DefaultAppearance();
appearance.setFontSize(12);
appearance.setFontName("Arial");
Page page = pdfDocument.getPages().get_Item(1);
FreeTextAnnotation freeTextAnnotation =
        new FreeTextAnnotation(
                page,
                new Rectangle(299.988, 703.664, 508.708, 720.769),
                appearance);
freeTextAnnotation.setContents("This is a free text annotation.");
freeTextAnnotation.setName("FreeText1");
freeTextAnnotation.setSubject("Revision 01");
freeTextAnnotation.setTitle("Free Text Annotation");
freeTextAnnotation.setPopup(new PopupAnnotation(page,
        new Rectangle(299.988, 713.664, 308.708, 720.769)));
freeTextAnnotation.getPopup().setOpen(true);

page.getAnnotations().add(freeTextAnnotation);
pdfDocument.save(outputFile);
pdfDocument.close();