我试图通过首先获取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
我希望无需引入第三者的资料就可以实现这一目标,但我认为我别无选择。
感谢您的帮助
答案 0 :(得分:0)
答案 1 :(得分:0)
可以理解,您可能认为可以直接从PDF创建System.Drawing.Image类的实例。在许多情况下,PDF文档仅由一页纸组成,只不过是扫描的图像,因此一些用户认为它仅是图像格式。
但是大多数PDF都比这复杂得多。在网上可以找到大量的PDF软件,但是将PDF页面栅格化为图像是一项非常复杂的任务,许多供应商并不总是能够正确执行。