Cómo trabajar con Annotations en Java

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");
}

Ver también

 Español