Tambah atau Hapus Anotasi dalam PDF

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.

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.

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.

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.

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.

Lihat juga