如何将PDF页面转换为c#位图对象(而不是文件)?

时间:2016-10-24 17:17:09

标签: c# pdf bitmap

有没有办法在c#中将PDF页面转换为位图?我尝试使用Ghostscript,但我认为它是基于文件的。提前谢谢。

1 个答案:

答案 0 :(得分:1)

LibPdf

此库将PDF文件转换为图像。支持的图像格式是PNG和BMP,但您可以轻松添加更多。

using (FileStream file = File.OpenRead(@"..\path\to\pdf\file.pdf")) // in file
{
    var bytes = new byte[file.Length];
    file.Read(bytes, 0, bytes.Length);
    using (var pdf = new LibPdf(bytes))
    {
        byte[] pngBytes = pdf.GetImage(0,ImageType.BMP); // image type
        using (var outFile = File.Create(@"..\path\to\pdf\file.bmp")) // out file
        {
            outFile.Write(pngBytes, 0, pngBytes.Length);
        }
    }
}

阅读这篇文章:PDF to bmp Images (12 pages = 12 images)