Gabungkan File PDF menjadi PDF Tunggal

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.

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.

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.

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.

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.

Lihat juga