Extract Images from PDF in C#

Введення

PDF-файли часто містять цінні зображення, які повинні бути витягнуті для повторного використання, аналізу або конвертації. Ця стаття надає всеосяжний крок за кроком посібник про як витягти зображення з PDF-файлів в C# за допомогою Aspose.PDF для .NET. Цей потужний .NET Plugin забезпечує високоякісний зображення відновлення, зберігаючи оригінальні формати і розділи.

Чому потрібно витягувати зображення з PDF?

Витяг зображень з ПДФ може бути корисним з декількох причин:

  • Повторне використання зображень для звітів, презентацій або архівів.
  • Перенаправляти зображення PDF в окремі файли для редагування або подальшого обробки.
  • Автоматична екстракція зображення для масового обробки PDF.
  • Зберегти зображення високої роздільної здатності без втрати якості.

Таблиця контенту

Налаштування Aspose.PDF для зображення екстракції

Для екстракції зображень з PDF ми використовуємо [Aspose.PDF для .NET](https://products.aspose.net/pdf:

  • Висока точність екстракції зображення без втрати даних.
  • Підтримка для кількох форматів зображення (JPEG, PNG, BMP і т.д.).
  • Автоматична екстракція з багатосторонніх PDF-файлів.

Встановлення

Бібліотеку можна легко встановити за допомогою NuGet:

PM> Install-Package Aspose.PDF

В іншому випадку, завантажити DLL з Завантажити сторінку.

Витяг зображень з PDF-файлів в C#

Слідкуйте за цими кроками, щоб програматично витягти зображення з PDF:

  • Завантажити PDF-файл за допомогою Document У класі.
  • Перейти через кожну сторінку для доступу до зображень.
  • Витяг кожного зображення з Page.Resources.Images.
  • Зберегти витягнуті зображення у бажаному форматі.

Код прикладу

Цей метод забезпечує безсіменну екстракцію при цьому підтримує оригінальну якість зображення.

Збереження витягнутих зображень у різних форматах

Aspose.PDF дозволяє зберігати витягнуті зображення в кількох форматах:

ФорматПереваги
JPEGВисока компресія, ідеальна для веб-використання.
ПНПБезкоштовна компресія для високоякісних зображень.
БМПФормат Bitmap для детального збереження зображення.

Щоб зберегти витягнуті зображення в різних форматах, просто змінюйте розширення файлу в методі збереження.

Екстракція зображення з кількох 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 ефективно.

Отримати безкоштовну ліцензію

Щоб розблокувати повні можливості Aspose.PDF, ви можете замовити безкоштовну тимчасову ліцензію.

Для отримання додаткової інформації, перегляньте офіційну документацію ** або задайте запитання на ** Аспозький форум.

Висновки та додаткові ресурси

резюме

У цьому інструкції ми охоплюємо:

  • Як витягти зображення з PDF-файлів за допомогою C#
  • Збереження якості і формату зображення
  • Batch обробка кількох PDF-файлів

Дізнайтеся більше

З Aspose.PDF для .NET, ви можете витягти, обробляти і ефективно керувати зображеннями з PDF. Почніть використовувати Aspose.PDF сьогодні для високопродуктивного C# PDF зображення екстракції, починаючи з просто $99! 🚀

More in this category