Pisahkan File PDF di Jawa

Mungkin ada berbagai kasus saat Anda perlu membagi PDF menjadi beberapa file PDF. Misalnya, Anda mungkin harus membagi setiap halaman PDF yang berisi faktur/tanda terima dan menyimpannya sebagai file terpisah. Di sisi lain, Anda mungkin ingin membagi kumpulan halaman tertentu dari file PDF. Untuk menangani skenario yang disebutkan di atas, artikel ini membahas cara membagi file PDF menjadi beberapa PDF menggunakan Java.

Java API untuk Membagi File PDF – Unduhan Gratis

Untuk memisahkan file PDF, kami akan memanfaatkan kemampuan manipulasi PDF dari Aspose.PDF for Java. API memungkinkan Anda melakukan operasi pemisahan PDF dalam beberapa langkah. Anda dapat mengunduh API atau menginstalnya dalam aplikasi berbasis Maven menggunakan konfigurasi 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>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

Pisahkan File PDF menggunakan Java

Kriteria pemisahan PDF dapat bervariasi dalam skenario yang berbeda sesuai kebutuhan. Pertama, mari kita lihat cara membagi file PDF berdasarkan halaman dan menyimpan setiap halaman sebagai PDF terpisah. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.

Contoh kode berikut menunjukkan cara membagi file PDF menggunakan Java.

// Buka dokumen
Document pdfDocument = new Document("input.pdf");

// Untuk penghitung halaman
int pageCount = 1;

// Ulangi semua halaman
for (Page pdfPage : pdfDocument.getPages()) {
	// Buat dokumen baru
	Document newDocument = new Document();

	// Tambahkan halaman ke dokumen
	newDocument.getPages().add(pdfPage);

	// Simpan sebagai PDF
	newDocument.save("page_" + pageCount + "_out" + ".pdf");
	pageCount++;
}

Pisahkan File PDF berdasarkan Koleksi Halaman menggunakan Java

Untuk demonstrasi, mari kita lihat skenario pemisahan PDF lainnya. Dalam contoh ini, kami akan membagi PDF berdasarkan nomor halaman genap dan ganjil. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.

  • Muat dokumen PDF menggunakan kelas Document.
  • Ulangi halaman menggunakan metode Document.getPages().
  • Pisahkan halaman genap dan ganjil ke dalam ArrayList objek.
  • Buat objek Document baru, tambahkan halaman ke dokumen dan simpan sebagai file PDF menggunakan metode Document.save(String).

Contoh kode berikut menunjukkan cara membagi halaman genap dan ganjil dalam file PDF menggunakan Java.

// Buka dokumen
Document pdfDocument = new Document("input.pdf");

// Buat daftar array untuk halaman genap dan ganjil
List<Page> evenPages = new ArrayList<Page>();
List<Page> oddPages = new ArrayList<Page>();

// Ulangi semua halaman
for (Page pdfPage : pdfDocument.getPages())
{
	if(pdfPage.getNumber()%2==0)
	{
		evenPages.add(pdfPage);
	}
	else
	{
		oddPages.add(pdfPage);
	}		  	
}
// Simpan halaman genap sebagai PDF
Document newDocument = new Document();
newDocument.getPages().add(evenPages);
newDocument.save("split_even_Pages.pdf");

// Simpan halaman ganjil sebagai PDF
newDocument = new Document();
newDocument.getPages().add(oddPages);
newDocument.save("split_odd_Pages.pdf");

Dapatkan Lisensi Gratis

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

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membagi file PDF menggunakan Java. Selain itu, Anda telah melihat cara menyesuaikan kriteria pemisahan PDF sesuai kebutuhan. Anda dapat mempelajari lebih lanjut tentang API menggunakan dokumentasi.

Lihat juga