Как извлечь изображение из файла pdf с помощью С#

Как я могу получить изображение из .pdf файла в System.Drawing.Bitmap?

Ответ 1

Вы можете попробовать Docotic.Pdf library для выполнения этой задачи.

Вот пример, который показывает, как создать System.Drawing.Bitmap из изображения в файле PDF:

static void GetImagesFromPdfAsBitmaps()
{
    string pathToPdf = "";
    using (PdfDocument pdf = new PdfDocument(pathToPdf))
    {
        for (int i = 0; i < pdf.Images.Count; i++)
        {
            using (MemoryStream ms = new MemoryStream())
            {
                pdf.Images[i].Save(ms);

                // don't forget to rewind stream
                ms.Position = 0;

                System.Drawing.Image bitmap = System.Drawing.Bitmap.FromStream(ms);
                // ... use the bitmap and then dispose it
                bitmap.Dispose();
            }
        }
    }
}

Библиотека также может сохранять изображения в файлах. Библиотека не выполняет повторную выборку изображений (т.е. Вы получите то же изображение, что и в формате PDF)

Отказ от ответственности: я работаю для Bit Miracle, поставщика библиотеки.

Ответ 2

Для чего-либо, связанного с PDF файлами в .NET, я рекомендую iText #

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

Надеюсь, это поможет и удачи:)