Annotations

Aquesta guia mostra com afegir, configurar i eliminar anotacions PDF utilitzant el sistema de correcció d’anotations. Annotation la jerarquia de classes en Aspose.PDF FOSS per Java. Aprendrà a crear widget, text lliure, destacar i anotar cercles, i aplanar o Eliminar-les utilitzant PdfAnnotationEditor.

Jerarquia d’anotades

El resum Annotation classe és la base per a totes les anotacions PDF. Totes les Anotaciones estan posicionats en un Page a un Rectangle i s’afegeixen a través de: page.getAnnotations().add(annotation).

WidgetAnnotation

WidgetAnnotation representa un widget de formulari. L’aparença es controla a través del sistema d’impressió i control. AppearanceCharacteristics, que exposa setBorder(), setBackground(), setRotate(), i setCaption().

try (Document doc = new Document()) {
    PageCollection pages = doc.getPages();
    Page page = pages.add();
    WidgetAnnotation w = new WidgetAnnotation(page, new Rectangle(0, 0, 100, 50));
    w.getCharacteristics().setBorder(Color.fromRgb(1, 0, 0));
    w.getCharacteristics().setCaption("Submit");
    page.getAnnotations().add(w);
    doc.save("annotated.pdf");
}

FreeTextAnnotation

FreeTextAnnotation Mostra una convocatòria de text en un lloc especificat. Accepta un DefaultAppearance per configurar la font, mida i color del text d’annotatge.

DefaultAppearance da = new DefaultAppearance("Helv", 12, Color.BLACK);
FreeTextAnnotation fta = new FreeTextAnnotation(page,
    new Rectangle(50, 50, 200, 100), da);
fta.setContents("Review comment here");
page.getAnnotations().add(fta);

setCallout(double[][]) estableix una línia de tres punts per a l’anotativa. getIntent() Retorna l’anotativa de la notació. FreeTextIntent valor.

Anotades de marcació

HighlightAnnotation i de la UnderlineAnnotation Marcar les extensions de text amb punts quadrats. El getQuadPoints() El mètode retorna una matriu de 8 elements que defineix les quatre cantonades. de la regió marcada.

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, 300, 220));
    page.getAnnotations().add(h);
    doc.save("highlighted.pdf");
}

Anotat de cercle i anotada de cura

CircleAnnotation dibuixar una elipse en el rectangle donat; CaretAnnotation marques un punt d’inserció en el text. Annotation i comparteixen el mateix color i propietats frontereres.

try (Document doc = new Document()) {
    PageCollection pages = doc.getPages();
    Page page = pages.add();
    CircleAnnotation circle = new CircleAnnotation(page, new Rectangle(100, 100, 200, 200));
    circle.setColor(Color.fromRgb(0, 0, 1));
    page.getAnnotations().add(circle);
    doc.save("circle.pdf");
}

Anotades de planació

Utilització: PdfAnnotationEditor.flattenAnnotations() per fusionar totes les anotacions en el flux de contingut de pàgines, fent-los no editables.

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

Eliminació d’anotades per tipus de text

Call deleteAnnotations(type) amb un nom de tipus d’anotations per eliminar totes les anotades. d’aquest tipus de cada pàgina del document vinculat:

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

See Also

 Català