Extract Images from PDF in C#

مقدمه

فایل‌های PDF اغلب شامل تصاویر ارزشمندی هستند که نیاز به استخراج برای استفاده مجدد، تحلیل یا تبدیل دارند. این مقاله یک راهنمای جامع گام به گام درباره چگونگی استخراج تصاویر از فایل‌های PDF در C# با استفاده از Aspose.PDF برای .NET ارائه می‌دهد. این پلاگین قدرتمند .NET اطمینان می‌دهد که بازیابی تصاویر با کیفیت بالا انجام شود و فرمت‌ها و وضوح‌های اصلی حفظ شوند.

چرا تصاویر را از PDF استخراج کنیم؟

استخراج تصاویر از PDF می‌تواند به دلایل مختلف مفید باشد:

  • استفاده مجدد از تصاویر برای گزارش‌ها، ارائه‌ها یا آرشیوها.
  • تبدیل تصاویر PDF به فایل‌های جداگانه برای ویرایش یا پردازش بیشتر.
  • خودکارسازی استخراج تصاویر برای پردازش انبوه PDF.
  • حفظ تصاویر با وضوح بالا بدون از دست دادن کیفیت.

فهرست مطالب

  1. تنظیم Aspose.PDF برای استخراج تصویر
  2. استخراج تصاویر از فایل‌های PDF در C#
  3. ذخیره تصاویر استخراج شده در فرمت‌های مختلف
  4. استخراج دسته‌ای تصاویر از چندین PDF
  5. دریافت مجوز رایگان
  6. نتیجه‌گیری و منابع اضافی

1. تنظیم Aspose.PDF برای استخراج تصویر

برای استخراج تصاویر از PDF، ما از Aspose.PDF برای .NET استفاده می‌کنیم. این کتابخانه از:

  • استخراج تصویر با دقت بالا بدون از دست دادن داده.
  • پشتیبانی از فرمت‌های مختلف تصویر (JPEG، PNG، BMP و غیره).
  • استخراج خودکار از PDF‌های چند صفحه‌ای.

نصب

شما می‌توانید به راحتی این کتابخانه را با استفاده از NuGet نصب کنید:

PM> Install-Package Aspose.PDF

همچنین می‌توانید DLL را از صفحه دانلود Aspose دانلود کنید.


2. استخراج تصاویر از فایل‌های PDF در C#

برای استخراج تصاویر از یک PDF به صورت برنامه‌نویسی، مراحل زیر را دنبال کنید:

  1. فایل PDF را با استفاده از کلاس Document بارگذاری کنید.
  2. در هر صفحه حلقه بزنید تا به تصاویر دسترسی پیدا کنید.
  3. هر تصویر را از Page.Resources.Images استخراج کنید.
  4. تصاویر استخراج شده را در فرمت دلخواه خود ذخیره کنید.

مثال کد

این روش استخراج بدون درز را در حالی که کیفیت تصویر اصلی را حفظ می‌کند، تضمین می‌کند.


3. ذخیره تصاویر استخراج شده در فرمت‌های مختلف

Aspose.PDF به شما این امکان را می‌دهد که تصاویر استخراج شده را در فرمت‌های مختلف ذخیره کنید:

فرمتمزیت
JPEGفشرده‌سازی بالا، ایده‌آل برای استفاده در وب.
PNGفشرده‌سازی بدون افت برای تصاویر با کیفیت بالا.
BMPفرمت بیت‌مپ برای حفظ جزئیات تصویر.

برای ذخیره تصاویر استخراج شده در فرمت‌های مختلف، به سادگی پسوند فایل را در روش ذخیره‌سازی تغییر دهید.


4. استخراج دسته‌ای تصاویر از چندین PDF

برای استخراج تصاویر از چندین PDF به طور همزمان، می‌توانید از حلقه‌ای برای مرور یک دایرکتوری استفاده کنید:

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();
        }
    }
}

این روش استخراج تصویر PDF به صورت انبوه را به طور کارآمد خودکار می‌کند.


5. دریافت مجوز رایگان

برای باز کردن تمام قابلیت‌های Aspose.PDF، می‌توانید یک مجوز موقت رایگان درخواست کنید.

برای جزئیات بیشتر، به مستندات رسمی مراجعه کنید یا سوالات خود را در انجمن Aspose بپرسید.


6. نتیجه‌گیری و منابع اضافی

خلاصه

در این راهنما، ما به موارد زیر پرداختیم:

چگونگی استخراج تصاویر از PDF‌ها با استفاده از C#
حفظ کیفیت و فرمت تصویر
پردازش دسته‌ای چندین فایل PDF

بیشتر بیاموزید


با Aspose.PDF برای .NET، می‌توانید تصاویر را از PDF‌ها به طور کارآمد استخراج، پردازش و مدیریت کنید. از Aspose.PDF امروز برای استخراج تصویر PDF با عملکرد بالا در C# با قیمت شروع فقط $99 استفاده کنید! 🚀