【问题标题】:iTextSharp - How to input image (PNG) from project resource?iTextSharp - 如何从项目资源中输入图像 (PNG)?
【发布时间】:2011-03-24 19:20:48
【问题描述】:
我让 iTextSharp 在 VB.net 中为我创建了一个 pdf。一切都很顺利,除了现在我想嵌入一张图片。我试过这个:
Dim test = My.Resources.MyImage
Dim logo = Image.GetInstance(test)
这是一个错误:
不能使用这些参数调用“GetInstance”
它看起来好像需要一个路径,并且正在获取 System.Drawing.Bitmap 类型。
有什么方法可以将项目资源图像添加到我的 PDF 中?提前致谢!
【问题讨论】:
标签:
vb.net
pdf
itextsharp
resources
embedded-resource
【解决方案1】:
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)