我让 iTextSharp 在 VB.net 中为我创建了一个 pdf 文件。一切都很顺利,除了现在我想嵌入图像。我试过这个:
Dim test = My.Resources.MyImage
Dim logo = Image.GetInstance(test)
但是这是一个错误:
'GetInstance' cannot be called with these arguments
它看起来好像需要一个路径,并且正在获取 System.Drawing.Bitmap 类型。
有什么方法可以将项目资源图像添加到我的 PDF 中吗?提前致谢!
最佳答案
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)
关于vb.net - iTextSharp - 如何从项目资源输入图像(PNG)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3398047/