Com treballar amb anotacions en Java

Com treballar amb anotacions en Java

Aquesta guia mostra com crear, comptar, eliminar i aplanar anotacions PDF utilitzant Aspose.PDF FOSS for Java. You will learn to add widget, free-text, and highlight les anotacions, i utilitzar PdfAnnotationEditor per a operacions de granel.

Afegir una anotació de widget

WidgetAnnotation representa un widget de control de formulari. Configura el color del límit i la legenda per mitjà de: AppearanceCharacteristics. Després de configurar l’anotativa, afegir-la a la pàgina del recopilació d’anotades i guardar el document:

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

Afegir una anotació de text lliure

A. El dia de la mort: FreeTextAnnotation Mostra un comentari de text en una ubicació específica a la pàgina. L’aparença predeterminada defineix la font, mida i color del text d’annotació:

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

Afegeix una nota de resum

HighlightAnnotation marquen visualment una regió de text a la pàgina. Posicionar-lo utilitzant a) Rectangle que cobreix el text a destacar, després afegir-lo a l’anotativa col·lecció:

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

Comptar les anotacions d’una pàgina

Accedeix directament a la col·lecció d’annotades de la pàgina per comptar o iterar les annotations:

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

Eliminar les anotacions per tipus de text

Utilització: PdfAnnotationEditor eliminar totes les anotacions d’un tipus específic de document. Call deleteAnnotations(type) amb el nom del tipus d’annotació, després guardar:

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

Anotades planes

La aplanada de les anotacions les fusiona permanentment al contingut de la pàgina per tal que ja no siguin editables o amovibles com a objectes separats:

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

See Also

 Català