Gestione las anotaciones en PDF a través de Java

Gestión de anotaciones en un documento PDF. Utilice Aspose.PDF for que Java modifique archivos PDF mediante programación

Cómo gestionar las anotaciones mediante la biblioteca de Java

Para agregar anotación de texto, usaremos la API Aspose.PDF for Java, que es una API de conversión para la plataforma Java rica en funciones, potente y fácil de usar. Puedes descargar su última versión directamente desde Maven e instalarla en tu proyecto basado en Maven añadiendo las siguientes configuraciones a 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>

Crear anotaciones en un documento PDF a través de Java


Necesita Aspose.PDF for Java para probar el código en su entorno.

  1. Cargue el PDF en una instancia de la clase Document.
  2. Cree una anotación que quiera añadir al PDF.
  3. Agregue la anotación a la colección Annotations del objeto Page.
  4. Guarde el archivo PDF.

Anotación de texto en 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();