【问题标题】:How do I extract images from a pdf in c#? [closed]如何在 C# 中从 pdf 中提取图像? [关闭]
【发布时间】:2010-02-11 07:35:41
【问题描述】:

如何使用 c# 从 pdf 文件中提取图像?谢谢!

【问题讨论】:

    标签: c# image pdf


    【解决方案1】:

    您可以使用iTextSharp。这是example

    【讨论】:

    • 该示例不适用于我的 pdf 文件。这是一个使用 VeryPDF 创建的 pdf 文件,不确定这是否与您引用的代码不起作用有关。
    【解决方案2】:

    Docotic.Pdf library 可用于从 PDF 中提取图像。

    这是一个示例,展示了如何迭代槽页面并从每个 PDF 页面中提取所有图像:

    static void ExtractImagesFromPdfPages()
    {
        string path = "";
        using (PdfDocument pdf = new PdfDocument(path))
        {
            for (int i = 0; i < pdf.Pages.Count; i++)
            {
                for (int j = 0; j < pdf.Pages[i].Images.Count; j++)
                {
                    string imageName = string.Format("page{0}-image{1}", i, j);
                    string imagePath = pdf.Pages[i].Images[j].Save(imageName);
                }
            }
        }
    }
    

    库不会重新采样图像。它将以与 PDF 完全相同的方式保存它们。

    免责声明:我为图书馆供应商 Bit Miracle 工作。

    【讨论】:

    • 是否可以只搜索pdf文档中的特定区域以查看是否有图像?我正在查看 pdf 文件的四个角,我需要找到哪个角有图像。
    • Docotic.Pdf 不可能。但是您可以使用PdfPage.GetPaintedImages 方法来检索有关实际绘制在页面上的图像的信息。对于返回集合中的每个图像,您可以检索边界矩形。然后您可以检查该边界矩形是否与给定区域相交。
    • @Amina 下次请提出新问题。不要将 cmets 部分用于新问题。
    猜你喜欢
    • 2010-10-17
    • 2010-12-05
    • 2010-09-30
    • 1970-01-01
    • 2010-12-09
    • 2016-01-23
    • 2012-04-11
    • 2011-01-08
    • 1970-01-01
    相关资源
    最近更新 更多