Anotasi dalam file PDF digunakan untuk menguraikan konten. Anotasi dapat berupa catatan, munculan, atau objek grafis seperti panah, garis, dll. Karena file PDF tidak dapat diedit, anotasi memungkinkan Anda memberikan informasi tambahan. Pada artikel ini, Anda akan mempelajari cara bekerja dengan anotasi dalam file PDF secara terprogram. Khususnya, Anda akan mempelajari cara menambahkan atau menghapus anotasi dalam file PDF menggunakan Java.
- API Java untuk Bekerja dengan Anotasi PDF
- Tambahkan Anotasi ke PDF menggunakan Java
- Hapus Anotasi dari PDF menggunakan Java
- Dapatkan Lisensi API Gratis
Java API untuk Menambah atau Menghapus Anotasi PDF
Untuk menambah atau menghapus anotasi PDF, kami akan menggunakan Aspose.PDF for Java. Ini adalah API kaya fitur yang memungkinkan Anda menghasilkan, mengedit, dan mengonversi file PDF menggunakan Java. Selain itu, API memungkinkan Anda bekerja dengan berbagai macam anotasi PDF secara mulus. 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>
<version>21.3</version>
</dependency>
Tambahkan Anotasi ke PDF menggunakan Java
Aspose.PDF for Java mendukung sejumlah anotasi termasuk tetapi tidak terbatas pada teks, garis, lingkaran, persegi, sorot, dll. Untuk menambahkan setiap jenis anotasi, Aspose.PDF for Java menyediakan kelas terpisah. Misalnya, kelas LineAnnotation digunakan untuk menambahkan baris sedangkan kelas HighlightAnnotation digunakan untuk menambahkan anotasi highlight.
Langkah-langkah untuk Menambahkan Anotasi ke PDF menggunakan Java
Untuk demonstrasi, mari tambahkan anotasi teks ke file PDF. Berikut adalah langkah-langkah beserta referensi API untuk menambahkan anotasi teks ke PDF menggunakan Java.
- Pertama, muat dokumen PDF menggunakan kelas Document.
- Buat objek kelas TextAnnotation untuk menambahkan anotasi teks.
- Tetapkan properti anotasi seperti judul, subjek, dll.
- Tetapkan batas anotasi menggunakan kelas Border.
- Tambahkan anotasi ke dokumen menggunakan metode Document.getPages().getItem(int).getAnnotations().add(Annotation).
- Terakhir, simpan PDF yang diperbarui menggunakan metode Document.save(string).
Contoh kode berikut menunjukkan cara menambahkan anotasi teks ke PDF menggunakan Java.
// Buka dokumen PDF sumber
Document pdfDocument = new Document("input.pdf");
// Buat anotasi
TextAnnotation textAnnotation = new TextAnnotation(pdfDocument.getPages().get_Item(1), new com.aspose.pdf.Rectangle(200, 400, 400, 600));
// Tetapkan judul anotasi
textAnnotation.setTitle("Sample Annotation Title");
// Tetapkan subjek anotasi
textAnnotation.setSubject("Sample Subject");
textAnnotation.setState(AnnotationState.Accepted);
// Tentukan konten anotasi
textAnnotation.setContents("Sample contents for the annotation");
textAnnotation.setOpen(true);
textAnnotation.setIcon(TextIcon.Key);
Border border = new Border(textAnnotation);
border.setWidth(5);
border.setDash(new Dash(1, 1));
textAnnotation.setBorder(border);
textAnnotation.setRect(new com.aspose.pdf.Rectangle(200, 400, 400, 600));
// Tambahkan anotasi dalam koleksi anotasi halaman
pdfDocument.getPages().get_Item(1).getAnnotations().add(textAnnotation);
// Simpan file keluaran
pdfDocument.save("output.pdf");
Hapus Anotasi dari PDF menggunakan Java
Untuk menghapus anotasi dari halaman dalam PDF, Aspose.PDF for Java menyediakan opsi berikut:
- Hapus anotasi tertentu pada halaman
- Hapus semua anotasi pada halaman
Hapus Anotasi PDF Tertentu
Berikut ini adalah langkah-langkah untuk menghapus anotasi dari file PDF menggunakan Java.
- Pertama, muat dokumen PDF menggunakan kelas Document.
- Hapus anotasi yang diinginkan dengan indeks menggunakan metode Document.getPages().getItem(int).getAnnotations().delete(int).
- Terakhir, simpan PDF yang diperbarui menggunakan metode Document.save(string).
Contoh kode berikut menunjukkan cara menghapus anotasi tertentu dari halaman dalam PDF menggunakan Java.
// Buka dokumen PDF sumber
Document pdfDocument = new Document("input.pdf");
// Hapus anotasi tertentu
pdfDocument.getPages().get_Item(1).getAnnotations().delete(1);
// Simpan dokumen pembaruan
pdfDocument.save("output.pdf");
Hapus semua Anotasi PDF
Berikut ini adalah langkah-langkah untuk menghapus semua anotasi pada halaman PDF menggunakan Java.
- Pertama, muat dokumen PDF menggunakan kelas Document.
- Hapus semua anotasi menggunakan metode Document.getPages().getItem(int).getAnnotations().delete().
- Terakhir, simpan PDF yang diperbarui menggunakan metode Document.save(string).
Contoh kode berikut menunjukkan cara menghapus semua anotasi pada halaman dalam PDF menggunakan Java.
// Dokumen PDF sumber terbuka
Document pdfDocument = new Document("input.pdf");
// Hapus semua anotasi
pdfDocument.getPages().get_Item(1).getAnnotations().delete();
// Simpan dokumen pembaruan
pdfDocument.save("output.pdf");
Dapatkan Lisensi API Gratis
Anda dapat mencoba Aspose.PDF for Java secara gratis tanpa batasan evaluasi menggunakan lisensi sementara.
Kesimpulan
Dalam artikel ini, Anda telah mempelajari cara bekerja dengan anotasi dalam file PDF. Khususnya, Anda telah melihat cara menambah atau menghapus anotasi dalam file PDF menggunakan Java. Anda dapat mempelajari lebih lanjut tentang Aspose.PDF for Java menggunakan dokumentasi. Jika Anda memiliki pertanyaan atau pertanyaan, beri tahu kami melalui forum kami.