PDF format menguasai dunia dokumen digital karena dukungan lintas platformnya. Namun, dalam kasus tertentu, Anda harus mengonversi file PDF ke format file lain. Untuk kasus seperti itu, artikel ini membahas cara mengonversi file PDF ke format gambar populer. Khususnya, Anda akan mempelajari cara mengonversi gambar PDF ke PNG, JPEG, BMP, dan TIFF menggunakan Java.
- Java PDF ke API Konverter Gambar
- Konversi File PDF ke PNG menggunakan Java
- Konversi File PDF ke JPEG menggunakan Java
- Konversi PDF ke BMP menggunakan Java
- Konversi PDF ke TIFF menggunakan Java
- Dapatkan Lisensi API Gratis
Java PDF ke API Konverter Gambar
Pada artikel ini, kita akan menggunakan Aspose.PDF for Java yang dirancang untuk membuat file PDF baru serta memanipulasi file PDF yang sudah ada. API menyediakan konversi fidelitas tinggi file PDF ke dalam berbagai format dokumen dan gambar. 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>20.12</version>
<classifier>jdk17</classifier>
</dependency>
Konversi File PDF ke Gambar PNG menggunakan Java
Dalam konversi PDF ke PNG, setiap halaman file PDF diubah menjadi gambar PNG yang terpisah. Dengan demikian, Anda dapat mengonversi satu halaman, semua halaman, atau halaman tertentu dari PDF sesuai skenario Anda. Berikut ini adalah langkah-langkah untuk mengubah file PDF ke PNG menggunakan Java.
- Muat file PDF menggunakan kelas Document.
- Ulangi halaman dalam file PDF menggunakan metode Document.getPages().
- Buat objek OutputStream untuk setiap gambar PNG.
- Buat instance kelas Resolution untuk mengatur resolusi gambar yang dirender.
- Buat objek kelas PngDevice dan inisialisasi dengan objek Resolution.
- Gunakan metode PngDevice.process(Document.getPages().getItem(Index), OutputStream) untuk mengonversi halaman PDF menjadi gambar PNG.
- Tutup aliran file.
Contoh kode berikut menunjukkan cara mengonversi gambar PDF ke PNG menggunakan Java.
// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Buka dokumen
Document pdfDocument = new Document("input.pdf");
// Ulangi semua halaman file PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
// Buat objek aliran untuk menyimpan gambar keluaran
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".png");
// Buat objek Resolusi
Resolution resolution = new Resolution(300);
// Buat objek PngDevice dengan resolusi tertentu
PngDevice pngDevice = new PngDevice(resolution);
// Konversi halaman tertentu dan simpan gambar untuk streaming
pngDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);
// Tutup alirannya
imageStream.close();
}
Konversi File PDF ke Gambar JPEG menggunakan Java
Berikut ini adalah langkah-langkah untuk mengonversi halaman dalam file PDF ke gambar JPEG menggunakan Java.
- Muat file PDF menggunakan kelas Document.
- Ulangi halaman dalam PDF menggunakan metode Document.getPages().
- Buat objek OutputStream untuk setiap gambar JPEG.
- Instansiasi kelas Resolution untuk mengatur resolusi gambar yang dirender.
- Buat objek kelas JpegDevice dan inisialisasi dengan objek Resolution.
- Gunakan metode JpegDevice.process(Document.getPages().getItem(Index), OutputStream) untuk mengubah halaman PDF menjadi gambar JPEG.
- Tutup aliran file.
Contoh kode berikut menunjukkan cara mengonversi halaman PDF ke gambar JPEG menggunakan Java.
// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Buka dokumen
Document pdfDocument = new Document("input.pdf");
// Ulangi semua halaman file PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++)
{
// Buat objek aliran untuk menyimpan gambar keluaran
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".jpg");
// Buat objek Resolusi
Resolution resolution = new Resolution(300);
// Buat objek JpegDevice di mana argumen kedua menunjukkan kualitas gambar yang dihasilkan
JpegDevice jpegDevice = new JpegDevice(resolution, 100);
// Konversi halaman tertentu dan simpan gambar untuk streaming
jpegDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);
// Tutup alirannya
imageStream.close();
}
Konversi Gambar PDF ke BMP menggunakan Java
Berikut langkah-langkah untuk melakukan konversi PDF ke BMP di Java.
- Gunakan kelas Document untuk memuat file PDF.
- Ulangi halaman PDF menggunakan metode Document.getPages().
- Buat objek OutputStream untuk setiap gambar BMP.
- Buat instance kelas Resolution untuk mengatur resolusi gambar yang dirender.
- Buat objek kelas BmpDevice dan inisialisasi dengan objek Resolution.
- Gunakan metode BmpDevice.process(Document.getPages().getItem(Index), OutputStream) untuk mengonversi halaman PDF menjadi gambar BMP.
- Tutup aliran file.
Contoh kode berikut menunjukkan cara melakukan konversi gambar PDF ke BMP di Java.
// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Buka dokumen
Document pdfDocument = new Document("input.pdf");
// Ulangi semua halaman file PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
// Buat objek aliran untuk menyimpan gambar keluaran
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".bmp");
// Buat objek Resolusi
Resolution resolution = new Resolution(300);
// Buat objek BmpDevice dengan resolusi tertentu
BmpDevice bmpDevice = new BmpDevice(resolution);
// Konversi halaman tertentu dan simpan gambar untuk streaming
bmpDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);
// Tutup alirannya
imageStream.close();
}
Konversi PDF ke TIFF menggunakan Java
Berbeda dengan format gambar raster yang disebutkan di atas, TIFF adalah format gambar multi halaman. Oleh karena itu, Anda dapat mengonversi file PDF ke TIFF sekaligus tanpa mengulang setiap halaman. Di sisi lain, Anda juga dapat menentukan rentang halaman dalam PDF untuk diubah menjadi TIFF. Berikut ini adalah langkah-langkah untuk mengkonversi file PDF ke TIFF menggunakan Java.
- Gunakan kelas Document untuk memuat file PDF.
- Buat objek OutputStream untuk gambar TIFF.
- Buat instance kelas Resolution untuk mengatur resolusi gambar yang dirender.
- Gunakan kelas TiffSettings untuk mengatur opsi tambahan seperti jenis kompresi, kedalaman warna, dll.
- Buat objek kelas TiffDevice dan inisialisasi dengan objek Resolution.
- Gunakan metode TiffDevice.process(Document, OutputStream) (atau [metode kelebihan beban] lainnya]36 untuk menentukan rentang halaman) untuk mengonversi PDF ke TIFF.
- Tutup aliran file.
Contoh kode berikut menunjukkan cara mengonversi file PDF ke gambar TIFF menggunakan Java.
// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Buka dokumen
Document pdfDocument = new Document("input.pdf");
// Buat objek aliran untuk menyimpan gambar keluaran
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image.tiff");
// Buat objek Resolusi
Resolution resolution = new Resolution(300);
// instantiate objek TiffSettings
TiffSettings tiffSettings = new TiffSettings();
// atur kompresi gambar TIFF yang dihasilkan
tiffSettings.setCompression(CompressionType.CCITT4);
// atur kedalaman warna untuk gambar yang dihasilkan
tiffSettings.setDepth(ColorDepth.Format8bpp);
// lewati halaman kosong sambil merender PDF ke TIFF
tiffSettings.setSkipBlankPages(true);
// Buat objek TiffDevice dengan resolusi tertentu
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
// Konversi halaman tertentu (Halaman 1) dan simpan gambar untuk streaming
tiffDevice.process(pdfDocument, 1, 1, imageStream);
// Tutup alirannya
imageStream.close();
Dapatkan Lisensi API Gratis
Anda dapat mencoba API tanpa batasan evaluasi secara gratis. Dapatkan lisensi sementara gratis sekarang.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara mengonversi file PDF ke format gambar menggunakan Java. Langkah-langkah dan contoh kode telah menunjukkan cara melakukan konversi PDF ke PNG, PDF ke JPEG, PDF ke BMP, dan PDF ke TIFF. Anda dapat mempelajari lebih lanjut tentang Java PDF API menggunakan dokumentasi.
Lihat juga
Info: Menggunakan konverter Aspose JPG to PPT atau PNG to PPT, Anda dapat menghasilkan presentasi PowerPoint dari gambar sederhana.