Dalam berbagai skenario, Anda menemukan kebutuhan untuk menggabungkan dua atau lebih dokumen PDF ke dalam satu file. Misalnya, penggabungan PDF memungkinkan Anda menggabungkan jenis dokumen yang serupa. Selain itu, Anda dapat menggabungkan beberapa PDF menjadi satu PDF sebelum membagikannya secara online atau mengirimkannya ke seseorang. Pada artikel ini, saya akan mendemonstrasikan cara mengotomatisasi fitur ini dan menggabungkan beberapa file PDF secara terprogram menggunakan Java.
- Gabungkan Dua File PDF menjadi Satu PDF menggunakan Java
- Gabungkan Banyak File PDF menggunakan Java
- Gunakan Objek InputStream untuk Menggabungkan File PDF menggunakan Java
Java API untuk Menggabungkan File PDF
Aspose.PDF for Java adalah API PDF kaya fitur yang memungkinkan Anda menggabungkan beberapa dokumen PDF dengan mudah dalam beberapa baris kode. Anda dapat mengunduh JAR API atau menginstalnya di aplikasi berbasis Maven menggunakan konfigurasi berikut.
Gudang:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Ketergantungan:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>20.5</version>
<classifier>jdk17</classifier>
</dependency>
Menggabungkan Dua File PDF menjadi Satu PDF di Java
Pertama mari kita periksa skenario sederhana untuk menggabungkan hanya dua file PDF dan ini dapat dicapai dalam beberapa langkah.
- Buat instance dari kelas PdfFileEditor.
- Menggabungkan file PDF menggunakan metode PdfFileEditor.concatenate(String firstInputFile, String secInputFile, String outputFile).
Contoh kode berikut menunjukkan cara menggabungkan dua file PDF menjadi satu PDF menggunakan Java.
// Buat editor PDF
PdfFileEditor fileEditor = new PdfFileEditor();
// Menggabungkan dua file PDF
fileEditor.concatenate("file1.pdf", "file2.pdf", "merged-pdf.pdf");
Gabungkan Banyak File PDF menggunakan Java
Pada contoh sebelumnya, kami hanya menggabungkan dua file PDF menjadi satu PDF. Namun, mungkin ada kasus ketika Anda perlu menggabungkan lebih dari dua file PDF. Dalam kasus seperti itu, Anda dapat meneruskan larik ke jalur file PDF ke metode penggabungan. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.
- Buat instance dari kelas PdfFileEditor.
- Masukkan jalur file PDF ke dalam array string.
- Menggabungkan file PDF menggunakan metode PdfFileEditor.concatenate(String[] inputFiles, String outputFile).
Contoh kode berikut menunjukkan cara menggabungkan beberapa file PDF menjadi satu PDF menggunakan Java.
// Buat objek PdfFileEditor
PdfFileEditor fileEditor = new PdfFileEditor();
String[] files = new String[] { "file1.pdf", "file2.pdf", "pdf3.pdf" };
// Menggabungkan beberapa file PDF
fileEditor.concatenate(files, "merged-pdf.pdf");
Gabungkan File PDF menggunakan InputStream di Java
Jika Anda berurusan dengan file PDF dalam bentuk InputStream, Anda dapat langsung meneruskan objek InputStream dan mendapatkan PDF gabungan sebagai objek OutputStream. Berikut adalah langkah-langkah untuk menggabungkan file PDF yang dimuat ke dalam objek InputStream.
- Buat instance dari kelas PdfFileEditor.
- Muat file PDF ke objek InputStream.
- Menggabungkan PDF menggunakan metode PdfFileEditor.concatenate(InputStream firstInputStream, InputStream secInputStream, OutputStream outputStream).
Contoh kode berikut menunjukkan cara menggabungkan file PDF menggunakan objek InputStream di Java.
// Buat objek PdfFileEditor
PdfFileEditor fileEditor = new PdfFileEditor();
// File PDF pertama
InputStream stream1 = new FileInputStream("file1.pdf");
// File PDF kedua
InputStream stream2 = new FileInputStream("file2.pdf");
// OutputStream untuk PDF gabungan
OutputStream outstream = new FileOutputStream("merged.pdf");
// Menggabungkan file PDF
fileEditor.concatenate(stream1, stream2, outstream);
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara menggabungkan file PDF secara terprogram menggunakan Java. Contoh kode dan panduan langkah demi langkah menunjukkan cara menggabungkan dua atau lebih dari dua file PDF menggunakan jalur fisik atau objek InputStream. Anda dapat mempelajari lebih lanjut tentang library Java PDF Merger menggunakan dokumentasi.