将字节从PDF文件转换为图像的问题

时间:2018-08-16 09:28:33

标签: arrays vb.net bitmap memorystream

我试图通过首先获取PDF文件的字节,然后将其转换为MemoryStream并将其转换为位图,将pdf文件转换为位图。

当转换图像但不能使用pdf时,此操作成功完成。

                Dim bytes As Byte() = System.IO.File.ReadAllBytes("C:\Users\s.ferry\Downloads\test2.pdf")

                Dim myimage As Image
                Dim msPdf As System.IO.MemoryStream = New System.IO.MemoryStream(bytes)
                myimage = System.Drawing.Image.FromStream(msPdf)

                upBmp = myimage

上面是我用来尝试完成此操作的代码段。我在最后一行收到错误消息,说参数msPdf无效See Here

我希望无需引入第三者的资料就可以实现这一目标,但我认为我别无选择。

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

如果没有第三方库,我认为这是不可能的。

Spire.PDF是一个有用且免费的工具

More Info Here

答案 1 :(得分:0)

可以理解,您可能认为可以直接从PDF创建System.Drawing.Image类的实例。在许多情况下,PDF文档仅由一页纸组成,只不过是扫描的图像,因此一些用户认为它仅是图像格式。

但是大多数PDF都比这复杂得多。在网上可以找到大量的PDF软件,但是将PDF页面栅格化为图像是一项非常复杂的任务,许多供应商并不总是能够正确执行。