PDF adalah format yang banyak digunakan untuk berbagi dan mencetak dokumen. Anda sering lebih suka mengonversi file ke format PDF sebelum mengirimnya ke orang lain. Dalam beberapa kasus, gambar seperti PNG dan JPG juga harus diubah menjadi dokumen PDF. Oleh karena itu, pada artikel ini, Anda akan mempelajari cara mengonversi gambar ke format PDF di Java. Kami juga akan mendemonstrasikan konversi beberapa gambar ke PDF secara terprogram.
- API Pengonversi Gambar ke PDF Java
- Konversi Gambar ke PDF di Java
- Konversi Banyak Gambar ke PDF di Java
Java Image to PDF Converter API - Unduhan Gratis
Aspose.PDF for Java adalah API manipulasi PDF yang dapat Anda gunakan untuk membuat, memodifikasi, dan memproses file PDF. Selain itu, pengonversi berkualitas tingginya memungkinkan Anda mengonversi PDF dan dokumen lain dengan mulus. Anda dapat mengunduh API atau menginstalnya menggunakan konfigurasi Maven berikut.
Gudang
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
Ketergantungan
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.9</version>
</dependency>
Konversi Gambar ke PDF di Java
Di bagian ini, kita akan melihat cara mengonversi gambar ke file PDF di Java. Ini bisa berguna saat Anda perlu mengonversi setiap gambar menjadi file PDF terpisah. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.
- Buat instance dari kelas Document.
- Tambahkan Halaman baru ke dokumen PDF menggunakan metode Document.getPages().add() dan atur margin 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().
- Terakhir, simpan dokumen PDF menggunakan metode Document.save(String).
Contoh kode berikut menunjukkan cara mengonversi gambar PNG ke PDF di Java.
// Buat dokumen baru
Document doc = new Document();
// Jalur file gambar
String imageFile = "aspose.png";
// Menambahkan halaman ke kumpulan halaman dokumen
Page page = doc.getPages().add();
// Muat gambar ke aliran
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File("1.jpeg"));
// 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(imageStream);
// Simpan file PDF yang dihasilkan
doc.save("image-to-pdf.pdf");
Konversi Banyak Gambar ke PDF di Java
Berikut ini adalah langkah-langkah untuk mengonversi banyak gambar menjadi satu file PDF di Java.
- Buat instance dari kelas Document.
- Dapatkan daftar file gambar dari folder dan untuk setiap gambar, lakukan hal berikut:
- Tambahkan Halaman baru ke dokumen PDF menggunakan metode Document.getPages().add() dan atur margin 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().
- Terakhir, simpan dokumen PDF menggunakan metode Document.save(String).
Contoh kode berikut menunjukkan konversi beberapa gambar menjadi satu PDF di Java.
// Buat dokumen baru
Document doc = new Document();
// Direktori gambar
File imageDir = new File("D:\\images\\");
for(File image: imageDir.listFiles()) {
// Menambahkan halaman ke kumpulan halaman dokumen
Page page = doc.getPages().add();
// Muat gambar ke aliran
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File(image.getPath()));
// 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(imageStream);
}
// Simpan file PDF yang dihasilkan
doc.save("images-to-pdf.pdf");
Image to PDF Java Converter - Dapatkan Lisensi Gratis
Anda dapat mengonversi gambar ke PDF tanpa batasan evaluasi dengan mendapatkan lisensi sementara gratis.
Java PDF API - Baca Lebih Lanjut
Anda dapat mempelajari lebih lanjut tentang Aspose.PDF for Java menggunakan dokumentasi. Jika Anda memiliki pertanyaan, silakan beri tahu kami melalui forum kami.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara mengonversi gambar ke format PDF di Java. Juga, Anda telah melihat cara mengonversi banyak gambar menjadi satu PDF secara terprogram. Dengan demikian, Anda dapat dengan mudah melakukan segala jenis konversi gambar-ke-PDF di aplikasi Anda.