我有iTextSharp在VB.net中为我创建一个pdf。一切都在着名,除了现在我想嵌入一个图像。我试过这个:
Dim test = My.Resources.MyImage
Dim logo = Image.GetInstance(test)
这是一个错误:
'GetInstance'无法使用这些参数调用
好像它需要一个路径,并且正在获得System.Drawing.Bitmap类型。
有什么方法可以将项目资源图像添加到我的PDF中吗?提前谢谢!
答案 0 :(得分:8)
iTextSharp.text.Image.GetInstance()
的一个重载需要System.Drawing.Image
,因此将PNG资源转换为此类型,然后使用此重载。像这样:
Dim test As System.Drawing.Image = System.Drawing.Image.FromHbitmap(My.Resources.MyImage.GetHbitmap())
Dim logo As iTextSharp.text.Image = iTextSharp.text.Image.GetInstance(test, System.Drawing.Imaging.ImageFormat.Png)