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:
- Buat instance dari kelas Document dan muat file PDF sumber.
- Dapatkan halaman berdasarkan indeks dengan menjalankan metode get_Item.
- Inisialisasi objek dari kelas Rectangle yang merepresentasikan persegi panjang.
- Buat anotasi teks baru pada halaman yang ditentukan dengan membuat objek dari kelas TextAnnotation.
- Metode setTitle menyetel teks yang akan ditampilkan di bilah judul anotasi.
- Metode setSubject menyetel teks yang mewakili deskripsi objek.
- Metode setContents menyetel teks anotasi.
- Instansiasi konstruktor objek Border dengan objek textAnnotation.
- Tetapkan lebar pola batas dan garis dengan memanggil metode setWidth dan setDash.
- Aktifkan metode add yang menambahkan anotasi ke koleksi.
- Metode save akan menyimpan file anotasi.
Salin & tempel kode berikut ke file utama Anda:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// 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");
Baca anotasi teks
Demikian pula, kita dapat membaca anotasi teks dari file PDF yang ada dengan mengikuti langkah-langkah yang disebutkan di bawah ini:
- Buat instance dari kelas Document dan muat file PDF sumber.
- Panggil metode get_Item untuk mendapatkan halaman berdasarkan indeks.
- Filter anotasi menggunakan AnnotationSelector.
- Aktifkan metode accept untuk menerima pengunjung untuk memproses anotasi.
- Panggil metode getSelected untuk mendapatkan daftar objek Anotasi yang dipilih.
- Cetak hasilnya.
Salin & tempel kode berikut ke file utama Anda:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// 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:
- Buat objek dari kelas Document dan muat file PDF sumber.
- Filter anotasi menggunakan AnnotationSelector.
- Terima pengunjung untuk memproses anotasi dengan memanggil metode accept.
- Panggil metode getSelected untuk mendapatkan daftar objek Anotasi yang dipilih.
- Ulangi semua anotasi teks dan hapus anotasi dengan memanggil metode delete.
- Aktifkan metode save untuk menyimpan file.
Salin & tempel kode berikut ke file utama Anda:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// 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.