PDF adalah salah satu format file yang banyak dipilih untuk mencetak dan berbagi dokumen digital. Dengan sejumlah fitur berguna, format PDF memungkinkan Anda membuat konten kaya yang berisi teks, grafik, anotasi, dll. Namun, Anda mungkin perlu mengonversi file PDF ke format gambar, misalnya JPG, dalam kasus tertentu . Untuk menyelesaikannya secara terprogram, artikel ini membahas cara mengonversi gambar PDF ke JPG di Java.
Java PDF to JPG Converter API - Unduhan Gratis
Aspose.PDF for Java adalah pembuatan dan manipulasi API PDF yang kuat. Dengan beragam fitur, Anda dapat dengan mudah membuat, memproses, dan mengonversi file PDF dari tata letak sederhana dan kompleks. Kami akan menggunakan API ini untuk mengonversi file PDF ke gambar JPG di artikel ini. Anda dapat mengunduh JAR API atau menginstalnya menggunakan konfigurasi Maven 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>22.4</version>
</dependency>
Konversi PDF ke JPG Java
Berikut adalah langkah-langkah untuk mengonversi halaman dalam dokumen PDF menjadi gambar JPG menggunakan Aspose.PDF for Java.
- Muat file PDF menggunakan kelas Document.
- Telusuri halaman PDF menggunakan metode Document.getPages().
- Di setiap iterasi, buat objek FileOutputStream untuk gambar JPG keluaran.
- Buat dan inisialisasi objek dari kelas JpegDevice.
- Ubah halaman menjadi JPG menggunakan metode JpegDevice.process(Page, FileOutputStream).
Contoh kode berikut menunjukkan cara mengonversi halaman dalam PDF ke JPG di Java.
// Muat dokumen
Document doc = new Document("input.pdf");
for (int i = 0; i < doc.getPages().size(); i++) {
// Dapatkan halaman
Page page = doc.getPages().get_Item(i);
// Buat aliran file untuk gambar
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + page.getNumber() + ".jpg");
// Buat objek resolusi
Resolution resolution = new Resolution(300);
// Buat instance JpegDevice dan atur tinggi, lebar, resolusi, dan
// kualitas gambar
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);
// Konversi halaman dan simpan gambar untuk streaming
jpegDevice.process(page, imageStream);
// Tutup aliran
try {
imageStream.close();
} catch (IOException e) {
// TODO Blok tangkapan yang dihasilkan secara otomatis
e.printStackTrace();
}
}
Konversi Satu Halaman PDF ke JPG
Anda juga dapat mengonversi hanya satu halaman PDF ke JPG. Dalam hal ini, Anda dapat mengakses halaman yang diinginkan dari koleksi. Berikut ini adalah langkah-langkah untuk mengonversi hanya satu halaman PDF ke JPG.
- Muat file PDF menggunakan kelas Document.
- Buat FileOutputStream untuk gambar keluaran JPG.
- Buat dan inisialisasi objek JpegDevice.
- Ubah halaman menjadi JPG menggunakan metode JpegDevice.process(Page, FileOutputStream).
Contoh kode berikut menunjukkan cara mengonversi satu halaman dalam PDF ke JPG.
// Muat dokumen
Document doc = new Document("input.pdf");
int pageIndex = 0;
// Dapatkan halaman
Page page = doc.getPages().get_Item(pageIndex);
// Buat aliran file untuk gambar
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageIndex + ".jpg");
// Buat objek resolusi
Resolution resolution = new Resolution(300);
// Buat instance JpegDevice dan atur tinggi, lebar, resolusi, dan
// kualitas gambar
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);
// Konversi halaman dan simpan gambar untuk streaming
jpegDevice.process(page, imageStream);
// Tutup aliran
try {
imageStream.close();
} catch (IOException e) {
// TODO Blok tangkapan yang dibuat secara otomatis
e.printStackTrace();
}
Kesimpulan
Dalam posting ini, Anda telah mempelajari cara mengonversi halaman dalam file PDF ke gambar JPG menggunakan Java. Contoh kode telah menunjukkan cara mengonversi semua atau halaman yang diinginkan dari gambar PDF ke JPG. Selain itu, Anda dapat mempelajari lebih lanjut tentang Java PDF API menggunakan dokumentasi. Jika Anda memiliki pertanyaan atau pertanyaan, Anda dapat menghubungi kami melalui forum kami.