Anda mungkin sering perlu membuat thumbnail saat menyematkan dokumen PDF ke dalam aplikasi web. Selain itu, gambar mini halaman diperlukan saat membuat penampil PDF. Untuk skenario seperti itu, artikel ini membahas cara membuat thumbnail file PDF secara terprogram di C# .NET. Kami akan secara eksplisit membahas cara membuat thumbnail dari halaman tertentu atau semua halaman dalam file PDF.
- .NET API untuk Menghasilkan Thumbnail PDF
- Hasilkan Thumbnail File PDF
- Hasilkan Thumbnail dari semua Halaman dalam PDF
C# .NET API untuk Menghasilkan Thumbnail PDF
Aspose.PDF for .NET adalah pustaka kelas C# yang memungkinkan Anda membuat dan memanipulasi dokumen PDF dalam aplikasi .NET. Dengan menggunakan API, Anda dapat melakukan operasi otomatisasi PDF dasar dan lanjutan dengan cukup mudah. Kami akan menggunakan API ini untuk menghasilkan thumbnail dari file PDF. API dapat diunduh sebagai DLL atau diinstal melalui NuGet.
PM> Install-Package Aspose.Pdf
Hasilkan Thumbnail File PDF di C# .NET
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 C#.
- Muat file PDF menggunakan kelas Document.
- Dapatkan referensi halaman yang diinginkan dari koleksi Document.Pages.
- Buat FileStream 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, FileStream).
- Tutup aliran file.
Contoh kode berikut menunjukkan cara membuat thumbnail file PDF di C#.
// Buka dokumen
Document pdfDocument = new Document("file.pdf");
int pageIndex = 0;
// Dapatkan halaman indeks yang diinginkan dari koleksi
var page = pdfDocument.Pages[pageIndex];
// Buat aliran untuk file gambar
using (FileStream imageStream = new FileStream("Thumbanils_" + page.Number + ".jpg", FileMode.Create))
{
// 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 tertentu dan simpan gambar untuk streaming
jpegDevice.Process(page, imageStream);
// Tutup aliran
imageStream.Close();
}
Hasilkan Thumbnail dari semua Halaman dalam PDF di C
Berikut ini adalah langkah-langkah untuk menghasilkan thumbnail untuk semua halaman dalam PDF di C#.
- Muat file PDF menggunakan kelas Document.
- Telusuri semua halaman dalam PDF menggunakan koleksi Document.Pages.
- Di setiap iterasi, lakukan operasi berikut:
- Buat [FileStream] baru 13 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, FileStream).
- Tutup aliran file.
Contoh kode berikut menunjukkan cara membuat thumbnail untuk semua halaman dalam PDF.
// Buka dokumen
Document pdfDocument = new Document("file.pdf");
// Ulangi halaman
for (int pageCount = 1; pageCount <= pdfDocument.Pages.Count; pageCount++)
{
// Buat aliran untuk setiap gambar
using (FileStream imageStream = new FileStream("Thumbanils_" + pageCount + ".jpg", FileMode.Create))
{
// 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 tertentu dan simpan gambar untuk streaming
jpegDevice.Process(pdfDocument.Pages[pageCount], imageStream);
// Tutup aliran
imageStream.Close();
}
}
Dapatkan Lisensi Gratis
Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan Aspose.PDF for .NET tanpa batasan evaluasi.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara membuat thumbnail untuk file PDF di C#. Anda telah melihat cara membuat thumbnail dari halaman tertentu atau semua halaman dalam file PDF. Selain itu, Anda dapat mempelajari lebih lanjut tentang C# PDF API menggunakan dokumentasi. Jika Anda memiliki pertanyaan atau pertanyaan, Anda dapat menghubungi kami melalui forum kami.