Saat dokumen lama diperbarui; halaman yang kedaluwarsa, usang, atau bahkan sangat rahasia harus dihapus dari versi dokumen terbaru. Pada artikel ini, kita akan mempelajari cara menghapus halaman seperti itu secara terprogram dari dokumen PDF di Java. Selanjutnya, kami akan membahas berbagai cara untuk menghapus daftar halaman, rentang halaman, halaman genap dan ganjil dari dokumen PDF.

Topik-topik berikut dibahas di bawah ini:

Java API untuk Menghapus Halaman dari PDF

GroupDocs.Merger memberikan API Java yang memungkinkan penghapusan halaman dari dokumen PDF secara terprogram. Selain itu, memungkinkan mengubah orientasi halaman, memindahkan lokasi halaman, pemisahan dokumen, ekstraksi, dan rotasi halaman dokumen. Saya akan menggunakan GroupDocs.Merger for Java ini untuk menghapus berbagai halaman file PDF di Java. Untuk detail dan fitur API lainnya, Anda dapat mengunjungi dokumentasi.

Unduh dan Konfigurasi

Dapatkan perpustakaan dari bagian unduhan. Untuk aplikasi Java berbasis Maven Anda, cukup tambahkan konfigurasi pom.xml berikut. Setelah itu, Anda dapat mencoba contoh dari artikel ini juga contoh lainnya 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-merger</artifactId>
        <version>22.2</version> 
</dependency>

Hapus Halaman yang Dipilih dari PDF di Java

Untuk menghapus kumpulan halaman apa pun, Anda hanya perlu memberikan daftar nomor halaman dari dokumen PDF yang dimuat. Langkah-langkah di bawah memungkinkan menghapus daftar halaman selektif yang disediakan dari dokumen PDF di Java.

  • Inisialisasi kelas RemoveOptions dengan nomor halaman yang akan dihapus.
  • Instansiasi objek Merger dengan jalur atau aliran dokumen sumber.
  • Panggil metode removePages() untuk menghapus halaman yang terdaftar.
  • Panggil metode save() yang sesuai untuk menyimpan dokumen yang dihasilkan.

Contoh kode Java berikut menghapus halaman ke-2 dan ke-4 yang dipilih dari dokumen PDF.

// Hapus halaman selektif dari PDF di Java
RemoveOptions removeOptions = new RemoveOptions(new int[] { 2, 4 });

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/selected-pages-removed.pdf");

Hapus Pages Range dari PDF di Java

Demikian pula, Anda dapat menghapus berbagai halaman dalam dokumen PDF Anda. Langkah-langkah berikut memungkinkan menghapus berbagai halaman dari file PDF di Java.

  • Inisialisasi RemoveOptions.
  • Berikan rentang halaman dengan mengatur nomor halaman awal dan akhir.
  • Instansiasi objek Merger dengan jalur atau aliran dokumen sumber.
  • Panggil metode removePages() dengan range.
  • Panggil metode save() yang sesuai untuk menyimpan dokumen yang dihasilkan.

Kode contoh Java berikut menghapus semua halaman dari dokumen PDF dalam kisaran yang disediakan yaitu 3 hingga 5.

// Hapus rentang halaman yang dipilih dari PDF di Java
RemoveOptions removeOptions = new RemoveOptions(3, 5);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/pages-range-removed.pdf");

Hapus Halaman Genap atau Ganjil dari PDF di Java

Anda juga dapat menghapus halaman genap/ganjil dari dokumen tersebut. Langkah-langkah berikut menunjukkan cara menghapus halaman genap atau ganjil dari file PDF dalam rentang yang diberikan di Java.

  • Inisialisasi kelas RemoveOptions dengan rentang halaman.
  • Setel mode ke genap atau ganjil.
  • Instansiasi objek Merger dengan jalur atau aliran dokumen sumber.
  • Panggil metode removePages() dengan opsi penghapusan.
  • Panggil metode save() yang sesuai untuk menyimpan dokumen yang dihasilkan.

Cuplikan kode Java berikut menghapus semua halaman ganjil dari seluruh dokumen PDF.

// Hapus semua halaman ganjil dari PDF dalam rentang yang diberikan di Java
RemoveOptions removeOptions = new RemoveOptions(1,6, RangeMode.OddPages);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/odd-pages-removed.pdf");

Contoh kode Java berikut menghapus semua halaman genap dari dokumen PDF dalam kisaran yang disediakan yaitu 1-5.

// Hapus semua halaman genap dari PDF dalam rentang yang diberikan di Java
RemoveOptions removeOptions = new RemoveOptions(1,5, RangeMode.EvenPages);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/even-pages-removed.pdf");

Dapatkan Lisensi API Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan API tanpa batasan evaluasi.

Kesimpulan

Sebagai kesimpulan, kami belajar menghapus kumpulan halaman yang berbeda dari dokumen PDF dalam aplikasi Java. Secara khusus, kami telah melihat cara menghapus halaman dengan memberikan nomor halaman dan rentang halaman. Selain itu, kami melihat cara menghapus halaman ganjil atau genap dari dokumen PDF mana pun di Java. Anda dapat mencoba membuat aplikasi Anda sendiri untuk menghilangkan kumpulan halaman apa pun dari file PDF Anda.

Untuk detail lebih lanjut tentang API, kunjungi dokumentasi. Untuk pertanyaan, hubungi kami melalui forum.

Lihat juga