如何使用C#从pdf文件中提取图像

时间:2009-04-01 23:50:17

标签: c# image pdf bitmap

如何将.pdf文件中的图像导入System.Drawing.Bitmap?

2 个答案:

答案 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)

对于与.NET中的PDF有关的任何事情,我建议iText#

看起来提取图像是possible,但我没有机会测试它。

希望这会有所帮助并祝你好运:)