Saat menyematkan dokumen PDF ke dalam aplikasi web, Anda mungkin perlu membuat thumbnail. Dalam skenario lain, seperti membuat penampil PDF, Anda mungkin perlu membuat thumbnail untuk setiap halaman di PDF. Pada artikel ini, kami akan menunjukkan kepada Anda cara menghasilkan gambar mini halaman PDF di Java. Kami akan secara eksplisit membahas cara membuat thumbnail dari halaman tertentu atau semua halaman dalam file PDF.
- Java API untuk Menghasilkan Thumbnail Halaman PDF
- Hasilkan Thumbnail File PDF
- Hasilkan Thumbnail dari semua Halaman dalam PDF
Java API untuk Menghasilkan Thumbnail PDF - Unduhan Gratis
Untuk menghasilkan gambar mini file PDF, kami akan menggunakan Aspose.PDF for Java. Ini adalah pustaka kaya fitur yang memungkinkan Anda membuat dan memanipulasi dokumen PDF. API memungkinkan Anda untuk melakukan operasi otomatisasi PDF dasar dan lanjutan dengan mulus. Anda dapat mengunduh 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>
Hasilkan Thumbnail PDF di Jawa
Biasanya, Anda harus membuat satu gambar mini untuk dokumen PDF. Halaman untuk thumbnail bisa berupa halaman sampul atau halaman lain pilihan Anda. Berikut ini adalah langkah-langkah untuk membuat thumbnail dari halaman PDF yang diinginkan di Java.
- Muat file PDF menggunakan kelas Document.
- Dapatkan referensi halaman yang diinginkan dari koleksi Document.getPages().
- Buat FileOutputStream baru untuk file gambar.
- Buat instance dari kelas Resolution untuk mengatur resolusi gambar thumbnail.
- Buat instance JpegDevice dan atur tinggi, lebar, resolusi, dan kualitas gambar.
- Hasilkan thumbnail menggunakan metode JpegDevice.process(Page, FileOutputStream).
- Tutup aliran file.
Contoh kode berikut menunjukkan cara membuat thumbnail file PDF di Java.
// Muat dokumen PDF
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 dihasilkan secara otomatis
e.printStackTrace();
}
Java Menghasilkan Thumbnail dari semua Halaman dalam PDF
Berikut ini adalah langkah-langkah untuk menghasilkan thumbnail untuk semua halaman dalam PDF di Java.
- Muat file PDF menggunakan kelas Document.
- Ulangi semua halaman dalam PDF menggunakan koleksi Document.getPages().
- Di setiap iterasi, lakukan operasi berikut:
- Buat FileOutputStream baru untuk file gambar.
- Buat instance dari kelas Resolution untuk mengatur resolusi gambar thumbnail.
- Buat instance JpegDevice dan atur tinggi, lebar, resolusi, dan kualitas gambar.
- Hasilkan thumbnail menggunakan metode JpegDevice.process(Page, FileOutputStream).
- Tutup aliran file.
Contoh kode berikut menunjukkan cara membuat thumbnail untuk semua halaman dalam PDF.
// Muat dokumen PDF
Document doc = new Document("input.pdf");
// Ulangi halaman
for (int pageCount = 0; pageCount < doc.getPages().size(); pageCount++) {
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageCount + ".jpg");
// Buat objek Resolusi
Resolution resolution = new Resolution(300);
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);
// Konversi halaman tertentu dan simpan gambar untuk streaming
jpegDevice.process(doc.getPages().get_Item(pageCount), imageStream);
// Tutup aliran
try {
imageStream.close();
} catch (IOException e) {
// TODO Blok tangkapan yang dihasilkan secara otomatis
e.printStackTrace();
}
}
Dapatkan Lisensi Gratis
Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan Aspose.PDF for Java tanpa batasan evaluasi.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara membuat thumbnail untuk file PDF di Java. Anda telah melihat cara membuat thumbnail dari halaman tertentu atau semua halaman dalam file PDF. Selain itu, Anda dapat mempelajari lebih lanjut tentang Java PDF API menggunakan dokumentasi. Jika Anda memiliki pertanyaan atau permintaan, Anda dapat menghubungi kami melalui forum kami.