代码之家  ›  专栏  ›  技术社区  ›  Matt Warren

如何使用C#[关闭]从pdf文件中提取图像

  •  10
  • Matt Warren  · 技术社区  · 15 年前

    如何将.pdf文件中的图像转换为System.Drawing.Bitmap?

    2 回复  |  直到 15 年前
        1
  •  4
  •   Bobrovsky Jesse DeGuire    12 年前

    你可能想试试 Docotic.Pdf library 为了完成任务。

    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中完全相同的图像)

        2
  •  3
  •   Andy Webb    15 年前

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

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

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