Extract Images from PDF in C#

Pengenalan

File PDF sering mengandung gambar berharga yang perlu dikeluarkan untuk penggunaan ulang, analisis, atau konversi. artikel ini memberikan panduan langkah demi langkah yang komprehensif tentang bagaimana untuk mengekstrak gambar dari file PDF dalam C# menggunakan Aspose.PDF untuk .NET. Plugin .NET yang kuat ini menjamin pengambilan gambar berkualitas tinggi, mempertahankan format asli dan resolusi.

Mengapa Mengekstrak Gambar dari PDF?

Mengekstrak gambar dari PDF dapat bermanfaat untuk beberapa alasan:

  • Menggunakan kembali gambar untuk laporan, presentasi, atau arkib.
  • Konversi gambar PDF ke file terpisah untuk pengeditan atau pemrosesan lebih lanjut.
  • Mengekstrak gambar otomatis untuk pemrosesan PDF bulk.
  • Menyimpan gambar resolusi tinggi tanpa kehilangan kualitas.

Jadual Konten

Menetapkan Aspose.PDF untuk Image Extraction

Untuk mengekstrak gambar dari PDF, kami menggunakan Aspose.PDF untuk .NET. perpustakaan ini mendukung:

  • High accuracy image extraction tanpa kehilangan data.
  • Support untuk format gambar berbilang (JPEG, PNG, BMP, dll.).
  • Pengekstrakan otomatis dari PDF berbilang halaman.

Instalasi

Anda dapat dengan mudah menginstal perpustakaan menggunakan NuGet:

PM> Install-Package Aspose.PDF

Selain itu, download DLL dari Aspose Download Halaman.

Mengekstrak gambar dari file PDF dalam C#

Ikuti langkah-langkah berikut untuk mengekstrak gambar dari PDF secara programmatik:

  • Mengunggah file PDF dengan menggunakan Document Kelas yang.
  • Pergilah melalui setiap halaman untuk mengakses gambar.
  • Mengekstrak setiap gambar dari Page.Resources.Images.
  • Simpan gambar yang dikeluarkan dalam format yang Anda inginkan.

Contoh kode

Metode ini memastikan ekstraksi tanpa bulu sambil mempertahankan kualitas gambar asli.

Menyimpan gambar yang dikeluarkan dalam format yang berbeda

Aspose.PDF memungkinkan Anda untuk menyimpan gambar yang dikeluarkan dalam beberapa format:

FormatManfaat
JPEGKompresi tinggi, ideal untuk penggunaan web.
PNGKompresi tanpa kerugian untuk gambar berkualitas tinggi.
BPKFormat Bitmap untuk pemeliharaan gambar terperinci.

Untuk menyelamatkan gambar yang terekstrak dalam format yang berbeda, hanya mengubah perpanjangan file dalam metode penyimpanan.

4.Batch Image Extraction dari Multiple PDFs

Untuk mengekstrak gambar dari Multiple PDFs sekaligus, Anda dapat berjalan melalui direktori seperti yang ditunjukkan di bawah ini:

string[] files = Directory.GetFiles("input_pdfs", "*.pdf");
foreach (string file in files)
{
    Document pdfDocument = new Document(file);
    foreach (var page in pdfDocument.Pages)
    {
        foreach (var image in page.Resources.Images)
        {
            FileStream stream = new FileStream("output_" + Path.GetFileName(file) + ".jpg", FileMode.Create);
            image.Save(stream, ImageFormat.Jpeg);
            stream.Close();
        }
    }
}

Metode ini mengautomatikkan pengekstrakan gambar PDF secara efisien.

5. mendapatkan lisensi gratis

Untuk mengunci kapasitas penuh Aspose.PDF, Anda dapat meminta lisensi sementara gratis (https://purchase.aspose.com/temporary-license).

Untuk informasi lebih lanjut, lihat dokumen resmi ** atau tanyakan pertanyaan di ** Forum Aspose.

Kesimpulan dan Sumber Daya Tambahan

Kesimpulannya

Dalam panduan ini, kami meliputi:

  • Bagaimana untuk mengekstrak gambar dari PDF menggunakan C#
  • Memelihara kualitas dan format gambar
  • Batch pemrosesan beberapa file PDF

Pelajari Lebih Lanjut

Dengan Aspose.PDF untuk .NET, Anda dapat mengekstrak, memproses, dan mengelola gambar dari PDF secara efisien. Mulai menggunakan Aspose.PDF hari ini untuk kinerja tinggi C# PDF image extraction mulai dari hanya $99! 🚀

More in this category