Как я могу получить изображение из .pdf файла в System.Drawing.Bitmap?
Как извлечь изображение из файла pdf с помощью С#
Ответ 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 #
Похоже, что возможно для извлечения изображений, но у меня не было возможности проверить это.
Надеюсь, это поможет и удачи:)