Dalam berbagai kasus, Anda mungkin perlu mengonversi kumpulan gambar menjadi file PDF. Misalnya, Anda mungkin ingin memasukkan semua gambar dari album ke dalam satu file PDF. Di sisi lain, Anda mungkin perlu membuat PDF dari gambar dokumen yang dipindai. Untuk melakukan konversi gambar ke PDF, artikel ini membahas cara membuat PDF dari banyak gambar menggunakan Java.

Java API untuk Konversi Gambar ke PDF

Aspose.PDF for Java adalah API andal yang menyediakan fitur manipulasi PDF dasar dan lanjutan. Ini memungkinkan Anda menghasilkan file PDF baru dan memodifikasi yang sudah ada dengan cukup mudah. Anda dapat mengunduh JAR API atau menginstalnya menggunakan konfigurasi Maven 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>21.2</version>
</dependency>

Langkah-langkah untuk Menghasilkan PDF dari Gambar

Berikut ini adalah langkah-langkah yang akan kami ikuti untuk menghasilkan file PDF dari gambar di artikel ini.

  • Pertama, buat dokumen PDF baru.
  • Dapatkan daftar nama file gambar dalam sebuah array.
  • Untuk setiap file gambar dalam daftar, lakukan hal berikut:
    • Tambahkan halaman baru ke dokumen PDF dan atur propertinya.
    • Muat setiap file gambar dalam aliran file dari daftar.
    • Tambahkan gambar ke koleksi paragraf halaman.
  • Terakhir, simpan dokumen PDF.

Hasilkan PDF dari Gambar menggunakan Java

Sekarang mari kita periksa bagaimana mengimplementasikan setiap langkah yang disebutkan di atas menggunakan Aspose.PDF for Java.

Contoh kode berikut menunjukkan cara menghasilkan file PDF dari gambar di Java.

// Instansiasi Objek Dokumen
Document doc = new Document();

// Akses file gambar di folder
String imageDir = "D:/Images/";
File file = new File(imageDir);
String[] fileList = file.list();

for (String fileName : fileList) {
	// Menambahkan halaman ke kumpulan halaman dokumen
	Page page = doc.getPages().add();

	// Muat file gambar sumber ke objek Stream
	java.io.FileInputStream fs = new java.io.FileInputStream(imageDir + fileName);

	// Tetapkan margin agar gambar pas, dll.
	page.getPageInfo().getMargin().setBottom(0);
	page.getPageInfo().getMargin().setTop(0);
	page.getPageInfo().getMargin().setLeft(0);
	page.getPageInfo().getMargin().setRight(0);
	page.setCropBox(new com.aspose.pdf.Rectangle(0, 0, 400, 400));

	// Membuat objek gambar
	Image image1 = new Image();

	// Tambahkan gambar ke dalam koleksi paragraf bagian
	page.getParagraphs().add(image1);

	// Atur aliran file gambar
	image1.setImageStream(fs);
}

// Simpan file PDF yang dihasilkan
doc.save("document.pdf");

Dapatkan Lisensi API Gratis

Jika Anda ingin mencoba API tanpa batasan evaluasi, Anda bisa mendapatkan lisensi sementara gratis.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membuat file PDF berdasarkan banyak gambar menggunakan Java. Panduan langkah demi langkah dan contoh kode mendemonstrasikan cara mengambil gambar dari folder dan memasukkannya ke dalam PDF. Anda dapat mempelajari lebih lanjut tentang Java PDF API menggunakan dokumentasi.

Lihat juga