Extract Images from PDF in C#

Введение

PDF-файлы часто содержат ценные изображения, которые необходимо извлечь для повторного использования, анализа или конверсии. Эта статья предоставляет комплексный шаг за шагом руководство по как извлечь изображения из PDF-файлов в C# с помощью Aspose.PDF для .NET. Этот мощный .NET Plugin обеспечивает высококачественное воспроизведение изображений, сохраняя оригинальные форматы и разрешения.

Почему выводить изображения из PDF?

Изображение изображений из PDF-файлов может быть полезным по нескольким причинам:

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

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

1.Настройка Aspose.PDF для Изображения

Чтобы извлечь изображения из PDF-файлов, мы используем [Aspose.PDF для .NET](https://products.aspose.net/pdf:

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

Инсталляция

Вы можете легко установить библиотеку с помощью NuGet:

PM> Install-Package Aspose.PDF

В качестве альтернативы, скачать DLL из Скачать Aspose Downloads.

Извлечение изображений из PDF-файлов в C#

Следите за этими шагами, чтобы извлечь изображения из PDF программатически:

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

Код Пример

Этот метод обеспечивает безопасную экстракцию при сохранении оригинального качества изображения.

Сохранение извлеченных изображений в разных форматах

Aspose.PDF позволяет сохранить извлеченные изображения в нескольких форматах:

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

Чтобы сберечь извлеченные изображения в разных форматах, просто измените расширение файла в методе сохранения.

4.Batch Image Extraction из множества 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 image extraction, начиная с всего $99! 🚀

More in this category