Anotări

Acest ghid arată cum să adăugați, configura și eliminați anotații PDF folosind Annotation hierarhia clasei în Aspose.PDF FOSS pentru Java. Veți învăța să creează widget, text liber, evidențiere și anunturi de cerc, și pentru a aplati sau le şterge folosind PdfAnnotationEditor.

Ierarhia de anotații

Abstractul Annotation class este baza pentru toate anotațiile PDF. Toate anotalațiile sunt poziționate pe o Page la o Rectangle și sunt adăugate prin intermediul: page.getAnnotations().add(annotation).

WidgetAnnotation

WidgetAnnotation Reprezintă un widget de formular. Apariția este controlată prin intermediul AppearanceCharacteristics, care expune 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 afişează un apel text la o locaţie specificată. Acceptă un DefaultAppearance pentru a seta fontul, dimensiunea și culoarea textului de anotații.

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[][]) stabilește o linie de apel cu trei puncte pentru anotare. getIntent() returnează notația lui FreeTextIntent valoare.

Anotări de marcare

HighlightAnnotation și de: UnderlineAnnotation marcați textul cu puncte quad. În ceea ce priveşte getQuadPoints() metoda returnează un matrice cu 8 elemente definind cele patru colțuri din regiunea marcată.

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

Anotare cu cerc și anotarea cu grijă

CircleAnnotation desenează o elipse la rectangul dat; CaretAnnotation mărci de tip “marce” Ambele sunt o prelungire a termenului de utilizare. Annotation şi de aceeaşi culoare. proprietățile de la frontieră.

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

Anotări de aplatizare

Utilizare: PdfAnnotationEditor.flattenAnnotations() pentru a fuziona toate anotațiile în fluxul de conținut al paginii, făcându-le needificabile.

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

Îndepărtarea anotațiilor după tipuri de articole

Sună-mă. deleteAnnotations(type) cu un nume de tip al anotației pentru a elimina toate anotalațiile. de acest tip din fiecare pagină a documentului legat:

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

Vezi și:

 Română