Hasilkan Thumbnail untuk File PDF di C #

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.

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

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.

Lihat juga