PDF ke Gambar Java

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

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.

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.

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.

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.

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.