iTextSharp - 如何从项目资源输入图像(PNG)?

时间:2010-08-03 15:26:56

标签: vb.net pdf itextsharp resources embedded-resource

我有iTextSharp在VB.net中为我创建一个pdf。一切都在着名,除了现在我想嵌入一个图像。我试过这个:

Dim test = My.Resources.MyImage
Dim logo = Image.GetInstance(test)

这是一个错误:

  

'GetInstance'无法使用这些参数调用

好像它需要一个路径,并且正在获得System.Drawing.Bitmap类型。

有什么方法可以将项目资源图像添加到我的PDF中吗?提前谢谢!

1 个答案:

答案 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)