2010-08-03 40 views
3

我有iTextSharp在VB.net中爲我創建PDF。一切都很有名,除了現在我想嵌入一張圖片。我嘗試這樣做:iTextSharp - 如何從項目資源中輸入圖像(PNG)?

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

這雖然錯誤:

「的GetInstance」不能用這些參數來調用

看來好像它預計的路徑,並得到一個System.Drawing.Bitmap類型。

有什麼方法可以將項目資源圖像添加到我的PDF中?提前致謝!

回答

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) 
+0

完美!謝謝。 – 2010-08-03 17:43:16

相關問題