Cara Bekerja dengan Annotasi di Java

Cara Bekerja dengan Annotasi di Java

Panduan ini menunjukkan cara membuat, menghitung, menghapus, dan meratakan anotasi PDF menggunakan Aspose.PDF FOSS for Java. You will learn to add widget, free-text, and highlight Anotasi, dan untuk menggunakan PdfAnnotationEditor untuk operasi massal.

Tambahkan Anotasi Widget

WidgetAnnotation mewakili widget kontrol formulir. Tetapkan warna perbatasan dan caption melalui: AppearanceCharacteristics.Setelah mengonfigurasi annotation, tambahkan ke halaman’s pengumpulan catatan dan menyimpan dokumen:

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

Tambahkan Anotasi Teks Bebas

A. Tidak ada FreeTextAnnotation menampilkan komentar teks di lokasi tertentu pada halaman. Penampilan default mendefinisikan font, ukuran dan warna teks anotasi:

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

Tambahkan Komentar Menonjol

HighlightAnnotation secara visual menandai wilayah teks pada halaman. Posisinya menggunakan a. tidak ada Rectangle yang menutupi teks untuk disorot, kemudian tambahkan ke annotation Pengumpulan:

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

Hitung Anotasi pada Halaman

Akses koleksi anotasi halaman secara langsung untuk menghitung atau mengulangi annotasi:

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

Hapus Anotasi Per Jenis

Penggunaan PdfAnnotationEditor untuk menghapus semua catatan dari jenis tertentu dari dokumen. Call deleteAnnotations(type) dengan nama jenis anotasi, kemudian simpan:

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

Anotasi yang Datar

Menelancatkan anotasi menggabungkannya secara permanen ke dalam konten halaman sehingga tidak lagi dapat diedit atau dilepas sebagai objek terpisah:

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

See Also

 Bahasa Indonesia