10

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

4

2 回答 2

4

您可能想为该任务尝试Docotic.Pdf 库

以下示例展示了如何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 工作。

于 2011-09-08T18:40:17.733 回答
3

对于与 .NET 中的 PDF 相关的任何事情,我推荐iText#

看起来可以提取图像,但我没有机会对此进行测试。

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

于 2009-04-01T23:58:47.113 回答