Видобуток зображень із PDF C#

Якщо ви знаходите просте у реалізації рішення для вилучення зображень у PDF за допомогою C#, ця стаття дуже вам допоможе. Тут ви дізнаєтеся, як обробити PDF-файл і видобути зображення за кілька простих кроків. Отже, давайте почнемо видобувати зображення з файлу PDF.

Бібліотека C# для вилучення зображень у PDF

Щоб отримати зображення з PDF-файлу, ми будемо використовувати Aspose.PDF for .NET. Це потужна бібліотека, яка дає змогу реалізувати широкий спектр функцій створення PDF-файлів і роботи з ними. Крім того, це дозволяє безперешкодно аналізувати PDF-файли та видобувати зображення. Ви можете завантажити бібліотеку або встановити її за допомогою NuGet.

PM> Install-Package Aspose.PDF

Як витягти зображення з PDF-файлу на C#

Нижче наведено кроки, які ми виконаємо, щоб отримати зображення з файлу PDF.

  • Завантажте файл PDF.
  • Переглядайте сторінки в PDF.
  • Витягніть зображення одне за одним.
  • Збережіть витягнуті зображення.

У наступному розділі показано, як написати код для вилучення PDF-зображення на C#.

C# PDF Image Extraction

Нижче наведено кроки для отримання зображень із PDF-файлу на C#.

  • Завантажте документ за допомогою класу Document.
  • Переглядайте сторінки документа PDF за допомогою колекції Document.Pages.
  • Для кожної сторінки отримайте доступ до кожного XImage у колекції Page.Resources.Images.
  • Створіть об’єкт FileStream для кожного зображення та збережіть його як JPEG, PNG тощо.
  • Нарешті, закрийте FileStream.

У наведеному нижче прикладі коду показано, як видобувати зображення з PDF-файлу.

// відкритий документ
Document pdfDocument = new Document("candy.pdf");

int imageCounter = 1;

// Переглядайте сторінки
foreach (var page in pdfDocument.Pages)
{
    // Перегляньте всі зображення
    foreach (XImage image in page.Resources.Images)
    {
        // Створити потік файлів для зображення
        FileStream outputImage = new FileStream(String.Format("Page{0}_Image{1}.jpg", page.Number, imageCounter), FileMode.Create);

        // Зберегти вихідне зображення
        image.Save(outputImage, ImageFormat.Jpeg);

        // Закрити потік
        outputImage.Close();

        imageCounter++;
    }

    // Скинути лічильник
    imageCounter = 1;
}

Безкоштовна бібліотека вилучення зображень C# PDF

Ви можете отримати безкоштовну тимчасову ліцензію і видобувати зображення з PDF-файлів без будь-яких обмежень.

Ознайомтеся з бібліотекою C# PDF

Ви можете дізнатися більше про бібліотеку PDF C# за допомогою документації. Також ви можете опублікувати свої запити на нашому форумі.

Висновок

Розбір PDF-файлів і вилучення тексту чи зображень може знадобитися в різних випадках. У цій статті ви дізналися, як програмно видобувати зображення з PDF-файлів на C#. Ви можете легко використовувати наданий код C# для видобування зображень PDF у своїх програмах.

Дивись також