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
- Langkah-langkah untuk Menghasilkan File PDF dari Gambar
- Hasilkan PDF dari Gambar menggunakan Java
- Dapatkan Lisensi API Gratis
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.
Buat instance dari kelas Document.
Dapatkan daftar nama file gambar dalam array menggunakan kelas java.io.File.
Untuk setiap file gambar dalam daftar, lakukan hal berikut:
Tambahkan Halaman baru ke dokumen PDF menggunakan metode Document.getPages().add() dan atur properti halaman.
Muat file gambar ke objek FileInputStream.
Tambahkan Image baru ke halaman menggunakan metode Page.getParagraphs().add(Image).
Setel aliran gambar menggunakan metode Image.setImageStream(FileInputStream).
Terakhir, simpan dokumen PDF menggunakan metode Document.save(String).
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.