Como trabalhar com anotações em Java

Como trabalhar com anotações em Java

Este guia mostra como criar, contar, remover e aplanar anotações PDF usando Aspose.PDF FOSS for Java. You will learn to add widget, free-text, and highlight Anotativas e utilizar as seguintes palavras: PdfAnnotationEditor para operações a granel.

Adicionar uma Anotation Widget

WidgetAnnotation representa um widget de controle de formulário. Defina a cor da borda e legendas via: AppearanceCharacteristics.Depois de configurar a anotação, adicione-a à página. recolha de anotações e armazenar o 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");
}

Adicionar uma anotação de texto livre

A. - Não . FreeTextAnnotation exibir um comentário de texto num local específico da página. A aparência padrão define a fonte, o tamanho e a cor do texto de anotação:

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

Adicionar uma nota de destaque

HighlightAnnotation Marca visualmente uma região de texto na página. Posicioná-lo usando a) Rectangle que cobre o texto para destacar, em seguida, adicioná-lo à anotação Coleção:

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

Contar anotações numa página

Acesse diretamente a coleção de anotações da página para contar ou iterar anodações:

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 anotações por tipo de texto

Utilização: PdfAnnotationEditor Remover todas as anotações de um tipo específico de documento. Chama-me . deleteAnnotations(type) com o nome do tipo de anotação, depois guardar:

try (PdfAnnotationEditor editor = new PdfAnnotationEditor()) {
    editor.bindPdf("input.pdf");
    editor.deleteAnnotations("Highlight");
    editor.save("output.pdf");
}

Anotativas planas

A aplanar as anotações, funde-as permanentemente no conteúdo da página para que não sejam mais editáveis ou removíveis como objetos separados:

try (PdfAnnotationEditor editor = new PdfAnnotationEditor()) {
    editor.bindPdf("annotated.pdf");
    editor.flattenAnnotations();
    editor.save("flat.pdf");
}

Ver também:

 Português