Pisahkan PDF menjadi Beberapa File di Java

PDF adalah salah satu format file paling terkenal yang mendukung tekstual, grafik, dan banyak elemen lainnya. Salah satu alasan popularitasnya adalah portabilitasnya. Dalam kasus tertentu, Anda mungkin perlu membagi file PDF besar menjadi beberapa file. Untuk mengatasinya secara terprogram, artikel ini membahas berbagai cara untuk membagi file PDF di Java.

Java API untuk Membagi File PDF

GroupDocs.Merger memberikan solusi untuk menggabungkan dan membagi file dari berbagai format file. Kami akan menggunakan Java API untuk membagi file PDF dengan cara yang berbeda. Unduh file JAR dari bagian unduhan, atau cukup gunakan repositori terbaru dan konfigurasi Maven ketergantungan dalam aplikasi Java Anda.

<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>21.9</version> 
</dependency>

Pisahkan File PDF menjadi File MultiPage di Java

Langkah-langkah berikut memandu bagaimana Anda dapat membagi file PDF menjadi file multi halaman:

  • Muat file PDF menggunakan kelas Merger.
  • Tentukan format file keluaran.
  • Tentukan interval halaman menggunakan SplitOptions.
  • Pisahkan PDF yang dimuat menurut interval yang ditentukan menggunakan metode split().

Contoh kode berikut menunjukkan cara membagi file PDF menjadi file multi halaman di Java.

/*
 * Pisahkan file PDF menjadi beberapa file halaman di Java
 */
// Muat file PDF
Merger merger = new Merger("path/document.pdf"); 

// Tentukan format file keluaran
String filePathOut = "path/splitPDF_{0}.{1}";

// Tentukan Interval Pemisahan dan Mode Pemisahan
SplitOptions splitOptions = new SplitOptions(filePathOut,  new int[] { 3, 6, 8 }, SplitMode.Interval);

// Pisahkan PDF menurut interval yang diberikan
merger.split(splitOptions);

Pisahkan File PDF menjadi Beberapa File Satu Halaman di Java

Langkah-langkah berikut memandu bagaimana Anda dapat membagi PDF untuk mengekstrak halaman menjadi beberapa file satu halaman:

  • Muat file PDF menggunakan kelas Merger.
  • Tentukan format file keluaran.
  • Tentukan nomor halaman yang tepat menggunakan SplitOptions.
  • Pisahkan PDF yang dimuat menurut halaman yang ditentukan menggunakan metode split().

Contoh kode berikut menunjukkan cara membagi file PDF menjadi beberapa file satu halaman di Java.

/*
 * Pisahkan file PDF menjadi file Halaman Tunggal di Java
 */
// Muat file PDF
Merger merger = new Merger("path/document.pdf");

// Tentukan format file keluaran
String filePathOut = "path/splitPDF_{0}.{1}"; 

// Tentukan halaman untuk diekstraksi sebagai dokumen satu halaman
SplitOptions splitOptions = new SplitOptions(filePathOut, new int[] { 3, 6, 8 });

// Pisahkan PDF sesuai dengan opsi pemisahan
merger.split(splitOptions);

Ekstrak Halaman dari File PDF berdasarkan Rentang di Java

Langkah-langkah berikut memandu cara mengekstrak halaman dari PDF dengan memisahkan menurut rentang yang diberikan:

  • Muat file PDF menggunakan kelas Merger.
  • Tentukan format file keluaran.
  • Berikan rentang halaman menggunakan SplitOptions.
  • Gunakan metode split() untuk membagi PDF yang dimuat sesuai dengan rentang yang ditentukan.

Cuplikan kode berikut menunjukkan cara membagi PDF dan mengekstrak halaman dengan menyediakan rentang di Java.

/*
 * Pisahkan file PDF dengan Rentang yang Diberikan menjadi file Halaman Tunggal di Java
 */
// Muat file PDF
Merger merger = new Merger("path/document.pdf"); 

// Tentukan format file keluaran
String filePathOut = "path/splitPDF_{0}.{1}";

// Tentukan Rentang untuk mengekstrak sebagai dokumen satu halaman
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7);

// Pisahkan PDF sesuai dengan opsi pemisahan
merger.split(splitOptions);

Ekstrak Halaman dari File PDF menggunakan Filter Genap/Ganjil di Java

Langkah-langkah berikut memandu cara mengekstrak halaman genap/ganjil dalam rentang yang diberikan dari file PDF dengan memisahkan:

  • Muat file PDF menggunakan kelas Merger.
  • Tentukan format file keluaran.
  • Berikan rentang halaman menggunakan SplitOptions.
  • Terapkan filter genap, ganjil, atau semua halaman menggunakan RangeMode.
  • Gunakan metode split() untuk membagi PDF yang dimuat sesuai dengan filter yang ditentukan.

Cuplikan kode berikut menunjukkan cara mengekstrak semua halaman ganjil/genap dalam rentang file PDF yang ditentukan menggunakan Java.

/*
 * Pisahkan file PDF dengan Rentang & Filter yang Diberikan (Halaman Genap/Ganjil) menjadi file Halaman Tunggal di Java
 */
// Muat file PDF
Merger merger = new Merger("path/document.pdf"); 

// Tentukan format file keluaran
String filePathOut = "path/splitPDF_{0}.{1}";

// Tentukan Rentang & Filter untuk mengekstrak semua Halaman ODD dalam Rentang yang diberikan sebagai dokumen satu halaman
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7, (Integer)RangeMode.OddPages);

// Pisahkan PDF sesuai dengan opsi pemisahan
merger.split(splitOptions);

Ringkasan Perubahan Kode

Satu-satunya hal yang berbeda dalam skenario di atas adalah cara membuat SplitOptions. Anda dapat menggunakan konfigurasi berikut sesuai kebutuhan Anda dalam kode Anda.

  • Untuk Berkas Banyak Halaman - Gunakan Interval: [1,2], [3,4,5], [6,7], [8,9,10].
new SplitOptions(outputFile,  new int[] { 3, 6, 8 }, SplitMode.Interval)
  • Laman Individu: [3], [6], [8]
new SplitOptions(outputFile, new int[] { 3, 6, 8 });
  • Untuk Mengekstrak Halaman dalam Rentang: [3], [4], [5]
new SplitOptions(outputFile, 3, 5);
  • Rentang dengan Filter: [3], [5], [7]
new SplitOptions(outputFile, 3, 7, (Integer)RangeMode.OddPages);

Dapatkan Lisensi API Gratis

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

Kesimpulan

Singkatnya, Anda telah mempelajari berbagai cara untuk membagi file PDF di Java. Pertama, kami membagi file PDF menjadi dokumen multi halaman serta beberapa dokumen satu halaman. Kemudian satu per satu kami mengekstraksi semua halaman, dan halaman genap/ganjil dari file PDF dalam rentang yang diberikan. Sekarang Anda harus percaya diri untuk membangun Aplikasi Java splitter PDF Anda sendiri menggunakan GroupDocs.Merger API.

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

Lihat juga