Agregar o quitar anotaciones en PDF

Se utilizan anotaciones en archivos PDF para elaborar el contenido. Una anotación puede ser una nota, una ventana emergente o un objeto gráfico, como una flecha, una línea, etc. Dado que los archivos PDF no se pueden editar, las anotaciones le permiten proporcionar información adicional. En este artículo, aprenderá cómo trabajar con anotaciones en archivos PDF mediante programación. En particular, aprenderá cómo agregar o eliminar anotaciones en archivos PDF utilizando Java.

API de Java para agregar o eliminar anotaciones en PDF

Para agregar o eliminar anotaciones en PDF, usaremos Aspose.PDF for Java. Es una API rica en funciones que le permite generar, editar y convertir archivos PDF usando Java. Además, la API le permite trabajar con una amplia gama de anotaciones en PDF sin problemas. Puede descargar la API o instalarla usando las siguientes configuraciones de 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>

Agregar anotación a PDF usando Java

Aspose.PDF for Java admite una serie de anotaciones que incluyen, entre otras, texto, línea, círculo, cuadrado, resaltado, etc. Para agregar cada tipo de anotación, Aspose.PDF for Java proporciona una clase separada. Por ejemplo, la clase LineAnnotation se usa para agregar una línea, mientras que la clase HighlightAnnotation se usa para agregar una anotación resaltada.

Pasos para agregar una anotación a PDF usando Java

Como demostración, agreguemos una anotación de texto a un archivo PDF. Los siguientes son los pasos junto con las referencias de la API para agregar una anotación de texto a PDF usando Java.

El siguiente ejemplo de código muestra cómo agregar una anotación de texto a PDF usando Java.

// Abra el documento PDF de origen
Document pdfDocument = new Document("input.pdf");

// Crear anotación
TextAnnotation textAnnotation = new TextAnnotation(pdfDocument.getPages().get_Item(1), new com.aspose.pdf.Rectangle(200, 400, 400, 600));

// Establecer título de anotación
textAnnotation.setTitle("Sample Annotation Title");

// Establecer asunto de anotación
textAnnotation.setSubject("Sample Subject");
textAnnotation.setState(AnnotationState.Accepted);

// Especificar el contenido de la anotación
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));

// Agregar anotación en la colección de anotaciones de la página
pdfDocument.getPages().get_Item(1).getAnnotations().add(textAnnotation);

// Guarde el archivo de salida
pdfDocument.save("output.pdf");

Eliminar anotaciones de PDF usando Java

Para eliminar las anotaciones de una página en PDF, Aspose.PDF for Java ofrece las siguientes opciones:

  • Eliminar una anotación en particular en una página
  • Eliminar todas las anotaciones en una página

Eliminar una anotación de PDF en particular

Los siguientes son los pasos para eliminar una anotación de un archivo PDF utilizando Java.

El siguiente ejemplo de código muestra cómo eliminar una anotación particular de una página en PDF usando Java.

// Abra el documento PDF de origen
Document pdfDocument = new Document("input.pdf");

// Eliminar anotación particular
pdfDocument.getPages().get_Item(1).getAnnotations().delete(1);

// Guarde el documento de actualización
pdfDocument.save("output.pdf");

Eliminar todas las anotaciones de PDF

Los siguientes son los pasos para eliminar todas las anotaciones en una página en PDF usando Java.

El siguiente ejemplo de código muestra cómo eliminar todas las anotaciones en una página en PDF usando Java.

// Documento PDF de código abierto
Document pdfDocument = new Document("input.pdf");

// Eliminar todas las anotaciones
pdfDocument.getPages().get_Item(1).getAnnotations().delete();

// Guarde el documento de actualización
pdfDocument.save("output.pdf");

Obtenga una licencia de API gratuita

Puede probar Aspose.PDF for Java de forma gratuita sin limitaciones de evaluación utilizando una licencia temporal.

Conclusión

En este artículo, ha aprendido a trabajar con anotaciones en archivos PDF. En particular, ha visto cómo agregar o eliminar anotaciones en archivos PDF utilizando Java. Puede explorar más sobre Aspose.PDF for Java usando documentación. En caso de que tenga alguna pregunta o consulta, háganoslo saber a través de nuestro foro.

Ver también