Oznake

Ovaj vodič pokazuje kako dodati, konfigurirati i ukloniti PDF napomene koristeći Annotation hijerarhija razreda u Aspose.PDF FOSS za Java. Naučit ćete kako kreirati widget, slobodno-tekst, istaknuti i krugotvoriti bilješke, te ravnim ili brisati ih koristeći PdfAnnotationEditor.

Hijerarhija napomene

Rezultati su: Annotation class je osnova za sve PDF-ove. Sve anotacije su smješteni na Page u prvoj polovici. Rectangle i dodaju se putem: page.getAnnotations().add(annotation).

WidgetAnnotation

WidgetAnnotation Predstavlja widget za obrazac. Izgled se kontrolira putem AppearanceCharacteristics, što otkriva: 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 prikazuje tekstualni poziv na određenoj lokaciji. DefaultAppearance za postavljanje font, veličine i boje teksta.

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[][]) Postavlja liniju od tri točke za komentare. getIntent() vraća oznaku. FreeTextIntent vrijednost.

Oznake o oznakama

HighlightAnnotation i u članku 1. UnderlineAnnotation označite tekst s četvorostrukim točkama. U skladu s člankom 1. getQuadPoints() metoda vraća 8-elementni niz definira četiri ugla od oznake.

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

Kružno i brzopremicno označavanje

CircleAnnotation U slučaju da je to moguće, potrebno je odraditi sljedeće:; CaretAnnotation oznake U ovom slučaju, u skladu s člankom 3. stavkom 1. točka (a) se primjenjuje na: Annotation i dijelimo istu boju, a… granične imovine.

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

Plošteni komentari

Upotreba: PdfAnnotationEditor.flattenAnnotations() da se sve bilješke spoje u Strumi sadržaja stranice, čineći ih neuređivljivim.

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

Uklanjanje bilješki po vrsti

Zovi me. deleteAnnotations(type) S imenom tipa bilješke za uklanjanje svih bilježaka U slučaju da je to moguće, podnesite sljedeće:

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

Također pogledajte:

 Hrvatski