Cum să lucrați cu Anotări în Java

Cum să lucrați cu Anotări în Java

Acest ghid arată cum să creați, numărați , eliminați și aplatizați anotații PDF folosind Aspose.PDF FOSS for Java. You will learn to add widget, free-text, and highlight Anotări, și să folosească PdfAnnotationEditor pentru operațiunile cu amănuntul.

Adăugați o Anotare Widget

WidgetAnnotation reprezintă un widget de control al formularului. Setarea culorii margine și titlu prin intermediul AppearanceCharacteristics.După configurarea anotaţiei, adăugaţi-o la pagina de pe site. colectarea și salvarea documentului:

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

Adăugați o Anotare de text liber

A. În cazul în care: FreeTextAnnotation afișează un comentariu text la o locație specifică pe pagină. Apariția implicită definește fontul, dimensiunea și culoarea textului de anotații:

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

Adăugaţi o nota de evidenţă

HighlightAnnotation marcă vizual o regiune de text pe pagină. Poziționați-l folosind a) în cazul de: Rectangle care acoperă textul de evidențiat, apoi adăuga-l la anotație colectare:

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

Numără comentariile pe pagină

Accesați colectia de anotații a paginii direct pentru a număra sau iterarea anotalațiilor:

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

Îndepărtați anotațiile după tip

Utilizare: PdfAnnotationEditor pentru a elimina toate anotațiile de un anumit tip dintr-un document. Sună-mă. deleteAnnotations(type) cu numele tipului de anotație, apoi salvați:

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

Anotări plată

Aplacierea anotațiilor le fuzionează permanent în conținutul paginii, astfel încât nu mai pot fi editabile sau eliminate ca obiecte separate:

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

Vezi și:

 Română