如何将.pdf文件中的图像导入System.Drawing.Bitmap?
答案 0 :(得分:4)
您可能需要尝试使用Docotic.Pdf library来完成任务。
以下是一个示例,说明如何从PDF文件中的图像创建System.Drawing.Bitmap
:
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工作。
答案 1 :(得分:3)