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

3

我正在使用VB.net中的iTextSharp创建PDF。一切都工作得很好,但现在我想嵌入一张图片。我尝试了以下代码:

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

这是一个错误:

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

看起来它期望一个路径,但得到了 System.Drawing.Bitmap 类型。

有没有办法将项目资源图片添加到我的 PDF 中呢?提前感谢!

1个回答

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)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接