Hasilkan Thumbnail untuk File PDF di C#

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 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.

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.

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.

Lihat juga