Ada saat ketika kami biasa mendiskusikan konten dokumen dan umpan balik dalam utas email yang panjang dengan banyak lampiran dan versi file yang berbeda. Sekarang kita cukup menggunakan anotasi untuk menandai dokumen dengan pesan dan balasan dan mengirimkannya. Pada artikel ini, Anda akan mempelajari cara membuat anotasi dokumen PDF secara terprogram di Java dengan aplikasi Anda. Selain itu, kita akan melihat cara menghapus anotasi dari file PDF menggunakan Java API yang sama.

Berikut ini adalah topik yang dibahas secara singkat di bawah ini:

API Java Anotator PDF

Untuk menangani anotasi dokumen dan gambar Anda dalam aplikasi Java Anda, GroupDocs menyediakan GroupDocs.Annotation for Java. Dengan menggunakan API, Anda dapat menambah, menghapus, dan mengekstrak anotasi dari dokumen pengolah kata, spreadsheet, presentasi, gambar, pesan email, gambar Visio, beberapa AutoCAD, dan format pencitraan digital seperti DICOM. Selanjutnya, API memungkinkan anotasi file PDF. Anda mungkin melihat dokumentasi untuk mengetahui tentang daftar panjang format dokumen yang didukung untuk anotasi.

Unduh dan Konfigurasi

Dapatkan perpustakaan anotasi dari unduhan atau cukup tambahkan konfigurasi pom.xml berikut di aplikasi Java berbasis Maven Anda untuk mencoba contoh artikel ini serta banyak lagi contoh yang tersedia di GitHub. Untuk detailnya, Anda dapat mengunjungi Referensi API.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-annotation</artifactId>
        <version>20.2</version> 
</dependency>

Tambahkan Anotasi ke PDF di Java

Mari lompat dengan cepat untuk menambahkan beberapa jenis anotasi yang berbeda ke dokumen PDF. Karena ada banyak jenis anotasi, kami mungkin tidak membahas semuanya dalam artikel ini. Saya hanya akan menyebutkannya, dan Anda dapat mempelajari setiap anotasi satu per satu.

  • Anotasi Area / Persegi Panjang

  • Anak panah

  • Jarak

  • Elips

  • Menyorot

  • Tautan

  • Titik

  • Polilin

  • Penggantian

  • Redaksi Sumber Daya

  • Menyerang

  • Bidang Teks

  • Redaksi Teks

  • Menggarisbawahi

  • Tanda air

Mari mulai menambahkan beberapa di antaranya dalam dokumen PDF.

Tambahkan Anotasi Panah ke PDF menggunakan Java

Berikut ini adalah langkah-langkah untuk menambahkan anotasi panah ke dokumen PDF.

Anotasi Panah
  • Muat dokumen PDF menggunakan kelas Annotator.
  • Inisialisasi anotasi panah menggunakan kelas ArrowAnnotation.
  • Atur posisi dan ukuran panah menggunakan metode setBox dari ArrowAnnotation.
  • Tambahkan anotasi panah yang dibuat ke objek Annotator.
  • Simpan PDF beranotasi dengan memberikan path menggunakan metode save.

Contoh kode berikut menunjukkan cara menambahkan anotasi panah ke dokumen PDF menggunakan Java.

// Tambahkan anotasi Panah ke PDF menggunakan Java
final Annotator annotator = new Annotator("document.pdf");
ArrowAnnotation arrow = new ArrowAnnotation();
arrow.setBox(new Rectangle(100, 100, 100, 100)); // (x, y, width, height)
annotator.add(arrow);
annotator.save("path/annotated-with-arrow.pdf");

Sisipkan Anotasi Persegi Panjang atau Area ke PDF menggunakan Java

Anda dapat menyesuaikan anotasi apa pun sambil menambahkannya ke dokumen. Berikut ini adalah langkah-langkah untuk menambahkan anotasi persegi panjang atau area ke dokumen PDF dengan sedikit penyesuaian. Ini mirip dengan menambahkan anotasi Panah tetapi menggunakan kelas AreaAnnotation sebagai pengganti ArrowAnnotation.

  • Muat dokumen PDF menggunakan kelas Annotator.
  • Inisialisasi anotasi persegi panjang menggunakan kelas AreaAnnotation.
  • Atur posisi dan ukuran persegi panjang menggunakan metode setBox dari AreaAnnotation.
  • Tetapkan properti lain seperti warna, latar belakang, opasitas, gaya, lebar pena, atau bahkan pesan, dan waktu.
  • Tambahkan anotasi persegi panjang yang dibuat ke objek Annotator.
  • Simpan PDF beranotasi dengan memberikan path menggunakan metode save.
Anotasi Persegi Panjang atau Area

Contoh kode berikut menunjukkan cara menambahkan anotasi persegi panjang/area ke dokumen PDF menggunakan Java.

// Tambahkan Anotasi Area atau Anotasi Persegi Panjang ke PDF menggunakan Java
final Annotator annotator = new Annotator("document.pdf");
AreaAnnotation area = new AreaAnnotation();
area.setBox(new Rectangle(50, 100, 500, 100));
area.setCreatedOn(Calendar.getInstance().getTime());
area.setMessage("Annotate documents and images.");
area.setOpacity(0.7);
area.setPenColor(-13076963);
area.setPenStyle(PenStyle.Dash);
area.setPenWidth((byte) 3);
// tambahkan ke dokumen
annotator.add(area);
annotator.save("path/annotated-with-rectangle.pdf");

Tambahkan Anotasi Oval atau Ellipse ke PDF menggunakan Java

Berikut adalah langkah-langkah untuk menambahkan anotasi oval atau anotasi elips ke dokumen PDF.

Elips atau Anotasi Oval
  • Muat dokumen PDF menggunakan kelas Annotator.
  • Inisialisasi anotasi elips menggunakan kelas EllipseAnnotation.
  • Atur posisi dan ukuran elips menggunakan metode setBox dari EllipseAnnotation.
  • Tambahkan anotasi elips yang dibuat ke objek Annotator.
  • Simpan PDF beranotasi dengan memberikan path menggunakan metode save.

Contoh kode berikut menunjukkan cara menambahkan anotasi oval atau elips ke dokumen PDF menggunakan Java.

// Tambahkan Anotasi Oval atau Ellipse dalam PDF menggunakan Java
final Annotator annotator = new Annotator("document.pdf");
// Anotasi Oval atau Elips
EllipseAnnotation ellipse = new EllipseAnnotation();
ellipse.setBox(new Rectangle(275, 505, 300, 80));
// tambahkan ke dokumen
annotator.add(area);
annotator.save("path/annotated-with-ellipse.pdf");

Sisipkan Anotasi Jarak ke PDF menggunakan Java

Anotasi Jarak

Anda juga dapat menambahkan anotasi jarak untuk menunjukkan jarak antara dua titik. Berikut adalah langkah-langkah untuk menambahkan anotasi jarak ke dokumen PDF.

  • Muat dokumen PDF menggunakan kelas Annotator.
  • Inisialisasi anotasi jarak menggunakan kelas DistanceAnnotation.
  • Atur ukuran dan posisi anotasi menggunakan metode setBox dari DistanceAnnotation.
  • Tambahkan anotasi jarak yang dibuat ke objek Annotator.
  • Simpan PDF beranotasi dengan memberikan path menggunakan metode save.

Contoh kode berikut menunjukkan cara menambahkan anotasi jarak ke dokumen PDF menggunakan Java.

// Anotasi Jarak menggunakan Java
final Annotator annotator = new Annotator("document.pdf");
// Anotasi Jarak
DistanceAnnotation distance = new DistanceAnnotation();
distance.setBox(new Rectangle(775, 235, 0, 150));
// tambahkan ke dokumen
annotator.add(area);
annotator.save("path/annotated-with-distance.pdf");

Kode Lengkap

Singkatnya, berikut adalah kode Java dengan keluaran yang menampilkan semua anotasi yang ditambahkan dan pesan dengan balasan menggunakan kode Java yang disebutkan.

Menambahkan Anotasi ke PDF

Kode berikut di bawah menambahkan, panah, persegi panjang, elips, anotasi jarak, pesan, dan balasan ke file PDF.

// Tambahkan beberapa anotasi ke PDF menggunakan Java
// Menambahkan Panah, Area, Oval (Ellipse), anotasi Jarak ke PDF dengan pesan dan balasan menggunakan Java
final Annotator annotator = new Annotator(Constants.INPUT);
// Mengatur Balasan
Reply reply1 = new Reply();
reply1.setComment("Please look in to these issues.");
reply1.setRepliedOn(Calendar.getInstance().getTime());

Reply reply2 = new Reply();
reply2.setComment("Change Description");
reply2.setRepliedOn(Calendar.getInstance().getTime());

Reply reply3 = new Reply();
reply2.setComment("On-Premises APIs");
reply2.setRepliedOn(Calendar.getInstance().getTime());

Reply reply4 = new Reply();
reply2.setComment("Add images as well.");
reply2.setRepliedOn(Calendar.getInstance().getTime());

java.util.List<Reply> replies = new ArrayList<Reply>();
replies.add(reply1);
replies.add(reply2);
replies.add(reply3);
replies.add(reply4);
// Anotasi Panah =================================
ArrowAnnotation arrow = new ArrowAnnotation();
arrow.setBox(new Rectangle(560, 250, 60, -60));
arrow.setCreatedOn(Calendar.getInstance().getTime());
arrow.setMessage("This image is little upwards.");
arrow.setOpacity(0.7);
arrow.setPenColor(-3407872);
arrow.setPenWidth((byte) 2);
arrow.setReplies(replies.subList(0, 1));
// Anotasi Area ===================================
AreaAnnotation area = new AreaAnnotation();
area.setBox(new Rectangle(50, 100, 500, 100));
area.setCreatedOn(Calendar.getInstance().getTime());
area.setMessage("Annotate documents and images.");
area.setOpacity(0.7);
area.setPenColor(-13076963);
area.setPenStyle(PenStyle.Dash);
area.setPenWidth((byte) 3);
area.setReplies(replies.subList(1, 2));
// Anotasi Oval atau Elips ========================
EllipseAnnotation ellipse = new EllipseAnnotation();
ellipse.setBox(new Rectangle(275, 505, 300, 80));
ellipse.setCreatedOn(Calendar.getInstance().getTime());
ellipse.setMessage("Shows all the available Annotation APIs.");
ellipse.setOpacity(0.7);
ellipse.setPenColor(-16034924);
ellipse.setPenStyle(PenStyle.Dot);
ellipse.setPenWidth((byte) 3);
ellipse.setReplies(replies.subList(2, 3));
// Anotasi Jarak ===============================
DistanceAnnotation distance = new DistanceAnnotation();
distance.setBox(new Rectangle(775, 235, 0, 150));
distance.setCreatedOn(Calendar.getInstance().getTime());
distance.setMessage("This is the heading area");
distance.setOpacity(0.7);
distance.setPenColor(-21197);
distance.setPenStyle(PenStyle.Solid);
distance.setPenWidth((byte) 1);
distance.setReplies(replies.subList(3, 4));
// Menambahkan Anotasi =================================
annotator.add(arrow);
annotator.add(area);
annotator.add(ellipse);
annotator.add(distance);
// Menyimpan PDF beranotasi ===============================
annotator.save(outputPath);
annotator.dispose();

Hapus Anotasi dari PDF di Java

Langkah-langkah berikut menunjukkan cara menghapus semua anotasi dari file PDF di Java.

  • Muat dokumen PDF menggunakan kelas Annotator.
  • Inisialisasi opsi penyimpanan menggunakan kelas SaveOptions.
  • Setel jenis anotasi ke Tidak Ada.
  • Simpan file PDF dengan menghapus semua anotasi, dengan menyediakan jalur menggunakan metode save.

Kode Java berikut menghapus anotasi dari file PDF.

// Hapus semua anotasi dari dokumen PDF menggunakan Java
final Annotator annotator = new Annotator("document.pdf");
SaveOptions saveOptions = new SaveOptions();
saveOptions.setAnnotationTypes(AnnotationType.None);
// Simpan PDF tanpa anotasi lagi di dalamnya.
annotator.save("path/annotations-removed.pdf", saveOptions);
annotator.dispose();

Kesimpulan

Singkatnya, Anda telah mempelajari cara menambahkan anotasi ke PDF dalam aplikasi Java. Selanjutnya, Anda telah melihat cara menghapus semua anotasi dari file PDF apa pun. Sekarang, Anda harus percaya diri untuk membuat aplikasi Java annotator dokumen Anda sendiri. Itu dapat mendukung berbagai jenis anotasi menggunakan GroupDocs.Annotation for Java.

Untuk detail, opsi, dan contoh lebih lanjut, Anda dapat mengunjungi dokumentasi dan repositori GitHub. Untuk pertanyaan lebih lanjut, hubungi dukungan di forum.

Lihat juga