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 trabajar con anotaciones en PDF
- Agregar anotaciones a PDF usando Java
- Eliminar anotaciones de PDF usando Java
- Obtenga una licencia de API gratuita
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.
- Primero, cargue el documento PDF usando la clase Document.
- Cree un objeto de la clase TextAnnotation para agregar una anotación de texto.
- Establezca las propiedades de la anotación, como el título, el tema, etc.
- Establece el borde de la anotación usando la clase Border.
- Agregue una anotación al documento usando el método Document.getPages().get_Item(int).getAnnotations().add(Annotation).
- Finalmente, guarde el PDF actualizado usando el método Document.save(string).
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.
- Primero, cargue el documento PDF usando la clase Document.
- Elimine la anotación deseada por índice usando el método Document.getPages().get_Item(int).getAnnotations().delete(int).
- Finalmente, guarde el PDF actualizado usando el método Document.save(string).
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.
- Primero, cargue el documento PDF usando la clase Document.
- Elimine todas las anotaciones usando el método Document.getPages().get_Item(int).getAnnotations().delete().
- Finalmente, guarde el PDF actualizado usando el método Document.save(string).
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.