Cómo trabajar con Annotations en Java
Este guía muestra cómo crear, contar, eliminar y flater anotaciones PDF utilizando Aspose.PDF FOSS for Java. You will learn to add widget, free-text, and highlight las anotaciones, y para utilizar PdfAnnotationEditor para las operaciones en gran medida.
Adicionar una anotación de widget
WidgetAnnotation representa un widget de control de forma. Configura el color y la etiqueta de frontera por vía AppearanceCharacteristics.Después de configurar la anotación, agregarla a la página del Recopilación de anotaciones y salva el documento:
try (Document doc = new Document()) {
PageCollection pages = doc.getPages();
Page page = pages.add();
WidgetAnnotation w = new WidgetAnnotation(page, new Rectangle(50, 50, 150, 80));
w.getCharacteristics().setBorder(Color.fromRgb(0, 0, 1));
w.getCharacteristics().setCaption("Submit");
page.getAnnotations().add(w);
doc.save("widget.pdf");
}Añadir una Anotación de texto gratuita
A FreeTextAnnotation muestra un comentario de texto en una ubicación específica en la página. La apariencia por defecto define la letra, tamaño y color del texto de la anotación:
try (Document doc = new Document()) {
PageCollection pages = doc.getPages();
Page page = pages.add();
DefaultAppearance da = new DefaultAppearance("Helv", 12, Color.BLACK);
FreeTextAnnotation fta = new FreeTextAnnotation(page,
new Rectangle(100, 300, 350, 350), da);
fta.setContents("Review this section carefully.");
page.getAnnotations().add(fta);
doc.save("freetext.pdf");
}Añadir una nota de alta importancia
HighlightAnnotation visual marca una región de texto en la página. posición que utiliza a Rectangle que cubre el texto para destacar, luego añade al anotación Colección :
try (Document doc = new Document("input.pdf")) {
PageCollection pages = doc.getPages();
Page page = pages.get(1);
HighlightAnnotation h = new HighlightAnnotation(page,
new Rectangle(100, 200, 400, 220));
page.getAnnotations().add(h);
doc.save("highlighted.pdf");
}Cuenta las anotaciones en una página
Accede a la colección de anotaciones de la página directamente para contar o iterar anotadas:
try (Document doc = new Document("input.pdf")) {
PageCollection pages = doc.getPages();
Page page = pages.get(1);
int count = page.getAnnotations().size();
System.out.println("Annotations on page 1: " + count);
}Remover Anotaciones por tipo
Uso PdfAnnotationEditor para eliminar todas las anotaciones de un tipo específico de una documentación. llamadas deleteAnnotations(type) con el nombre de tipo de anotación, luego guardar:
try (PdfAnnotationEditor editor = new PdfAnnotationEditor()) {
editor.bindPdf("input.pdf");
editor.deleteAnnotations("Highlight");
editor.save("output.pdf");
}Anotaciones Flat
Las anotaciones de flanque los une permanentemente al contenido de la página para que ya no sean editables o removibles como objetos separados:
try (PdfAnnotationEditor editor = new PdfAnnotationEditor()) {
editor.bindPdf("annotated.pdf");
editor.flattenAnnotations();
editor.save("flat.pdf");
}