【问题标题】:How do you extract an image from a pdf file using C# [closed]如何使用 C# 从 pdf 文件中提取图像 [关闭]
【发布时间】:2010-10-17 00:07:51
【问题描述】:

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

【问题讨论】:

    标签: c# image pdf bitmap


    【解决方案1】:

    您可能想尝试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 工作。

    【讨论】:

    • 这个库是否仍可免费用于非商业用途?我在网站上没有看到提到它。
    • @paulwhit 不幸的是,现在已经不是这样了。抱歉,我已经更新了答案。
    【解决方案2】:

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

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

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

    【讨论】:

    • 我对 iText# 和 PdfSharp 的体验是,它们更擅长编写 pdf 文件而不是阅读它们。
    • @Joel - 希望我可以 +1 评论。 ;)
    猜你喜欢
    • 2010-09-30
    • 2010-12-09
    • 2010-12-05
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多