Cara Menambahkan Anotasi ke PDF

Cara Menambahkan Anotasi ke PDF

Anda menambahkan anotasi teks dalam file PDF untuk meringkas konten yang ditulis dalam dokumen dan mencatat poin penting dan detail lainnya. Namun, Anda dapat menambahkan anotasi teks di mana saja dalam dokumen, dan setelah dibuat, anotasi akan muncul sebagai munculan dan sebagai ikon saat ditutup. Dalam postingan blog ini, Anda akan mempelajari cara menambahkan anotasi ke file PDF menggunakan Java API untuk PDF ini. Selain itu, Anda akan melalui metode yang membantu Anda menambahkan anotasi teks dalam file secara terprogram. Poin-poin berikut akan dibahas dalam panduan ini:

Java API untuk PDF - instalasi

Prosedur instalasi perpustakaan ini hanya satu langkah lagi. Anda dapat mengunduh API atau menginstalnya menggunakan konfigurasi Maven berikut.

 <repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <classifier>jdk17</classifier>
</dependency>

Bagaimana cara menambahkan anotasi ke PDF

Sekarang, Anda dapat memanfaatkan metode pustaka PDF ini untuk mengimplementasikan penambahan anotasi teks ke file PDF secara terprogram. Silakan ikuti cuplikan kode dan langkah-langkah yang disebutkan di bawah ini:

  1. Buat instance dari kelas Document dan muat file PDF sumber.
  2. Dapatkan halaman berdasarkan indeks dengan menjalankan metode get_Item.
  3. Inisialisasi objek dari kelas Rectangle yang merepresentasikan persegi panjang.
  4. Buat anotasi teks baru pada halaman yang ditentukan dengan membuat objek dari kelas TextAnnotation.
  5. Metode setTitle menyetel teks yang akan ditampilkan di bilah judul anotasi.
  6. Metode setSubject menyetel teks yang mewakili deskripsi objek.
  7. Metode setContents menyetel teks anotasi.
  8. Instansiasi konstruktor objek Border dengan objek textAnnotation.
  9. Tetapkan lebar pola batas dan garis dengan memanggil metode setWidth dan setDash.
  10. Aktifkan metode add yang menambahkan anotasi ke koleksi.
  11. Metode save akan menyimpan file anotasi. Salin & tempel kode berikut ke file utama Anda:
    // Instantiate an instance of the Document class and load the source PDF file.
    Document document = new Document( "table.pdf");
    // Get a page by index by invoking the get_Item method
    Page page = document.getPages().get_Item(1);
    // Initialize an object of the Rectangle class that represents rectangle.
    Rectangle rect = new Rectangle(200, 750, 400, 790);
    // Create a new Text annotation on the specified page by creating an object of the TextAnnotation class .
    TextAnnotation textAnnotation = new TextAnnotation(page, rect);
    // setTitle method sets a text that shall be displayed in title bar of annotation.
    textAnnotation.setTitle("Aspose User");
    // setSubject method sets text representing description of the object.
    textAnnotation.setSubject("Sample Subject");
    // setContents method sets annotation text.
    textAnnotation.setContents("Sample contents for the annotation");
    textAnnotation.setOpen(true);
    textAnnotation.setIcon(TextIcon.Circle);
    // Instantiate the constructor for border object with the textAnnotation object.
    Border border = new Border(textAnnotation);
    // Set the width of the border and dash pattern by calling the setWidth and setDash method.
    border.setWidth(5);
    border.setDash(new Dash(1, 1));
    textAnnotation.setBorder(border);
    textAnnotation.setRect(rect);
    // Invoke the add method that adds annotation to the collection.
    page.getAnnotations().add(textAnnotation);
    // save method will save the annotation file.
    document.save( "sample_textannot.pdf");
    Anda dapat melihat output pada gambar di bawah ini:
    anotasi teks

Baca anotasi teks

Demikian pula, kita dapat membaca anotasi teks dari file PDF yang ada dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

  1. Buat instance dari kelas Document dan muat file PDF sumber.
  2. Panggil metode get_Item untuk mendapatkan halaman berdasarkan indeks.
  3. Filter anotasi menggunakan AnnotationSelector.
  4. Aktifkan metode accept untuk menerima pengunjung untuk memproses anotasi.
  5. Panggil metode getSelected untuk mendapatkan daftar objek Anotasi yang dipilih.
  6. Cetak hasilnya. Salin & tempel kode berikut ke file utama Anda:
    // create an instance of the Document class and load the source PDF file.
    Document document = new Document( "sample_textannot.pdf");
    // Call the get_Item method to get a page by index by invoking the
    Page page = document.getPages().get_Item(1);
    // Filter annotations using AnnotationSelector
    AnnotationSelector annotationSelector = new AnnotationSelector(
    new TextAnnotation(page, Rectangle.getTrivial()));
    // Invoke the accept method to accept visitor to process annotation.
    page.accept(annotationSelector);
    // Call the getSelected method to get the list of selected Annotation objects.
    List<Annotation> TextAnnotations = annotationSelector.getSelected();
    // print the results
    for (Annotation fa : TextAnnotations) {
    System.out.println(fa.getRect());
    }

Hapus anotasi teks

Selain itu, Anda dapat mengikuti langkah-langkah dan cuplikan kode untuk menghapus anotasi teks secara terprogram:

  1. Buat objek dari kelas Document dan muat file PDF sumber.
  2. Filter anotasi menggunakan AnnotationSelector.
  3. Terima pengunjung untuk memproses anotasi dengan memanggil metode accept.
  4. Panggil metode getSelected untuk mendapatkan daftar objek Anotasi yang dipilih.
  5. Ulangi semua anotasi teks dan hapus anotasi dengan memanggil metode delete.
  6. Aktifkan metode save untuk menyimpan file. Salin & tempel kode berikut ke file utama Anda:
    // Create an object of the Document class and load the source PDF file.
    Document document = new Document( "sample_textannot.pdf");
    // Filter annotations using AnnotationSelector
    Page page = document.getPages().get_Item(1);
    AnnotationSelector annotationSelector = new AnnotationSelector(
    new TextAnnotation(page, Rectangle.getTrivial()));
    // Accepts visitor to process annotation by calling the accept method
    page.accept(annotationSelector);
    // Call the getSelected method to get the list of selected Annotation objects.
    List<Annotation> TextAnnotations = annotationSelector.getSelected();
    // loop through all the text annotations
    for (Annotation fa : TextAnnotations) {
    // Delete annotation by calling the delete method
    }
    // Invoke the save method to save the file
    document.save ( "sample_textannot_del.pdf");

Dapatkan Lisensi Gratis

Anda dapat memanfaatkan lisensi sementara gratis untuk mencoba API tanpa batasan evaluasi.

Menyimpulkan

Ini membawa kita ke akhir posting blog ini. Anda telah melalui cara menambahkan anotasi dalam file PDF secara terprogram. Selain itu, Anda juga telah mempelajari cara membaca dan menghapus anotasi teks dari dokumen PDF yang ada menggunakan Java API for PDF ini. Selain itu, Anda dapat mengunjungi dokumentasi untuk eksplorasi lebih lanjut tentang metode API. Selain itu, kami menyarankan Anda untuk mengikuti [Panduan Memulai] kami26. Terakhir, conholdate.com sedang menulis posting blog baru. Oleh karena itu, harap tetap berhubungan untuk pembaruan rutin.

Berikan pertanyaan

Anda dapat memberi tahu kami tentang pertanyaan atau pertanyaan Anda di forum kami.

FAQ

Dapatkah saya membuat anotasi PDF secara gratis? Silakan kunjungi link ini untuk mengetahui cuplikan kode dan metode API yang diekspos oleh Java API untuk PDF.

Lihat juga

*Cara Membuat Grafik di PDF Menggunakan Java