2013-10-07 62 views
1

我在我的網站上的ImageButton具有動態源以及它基本上是這樣的:「數據:圖像/ SVG + XML; BASE64,......」輸入圖像數據爲PDF的iText

所以我正嘗試使用它將圖像插入到PDF中。這是我的代碼使用

iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(new Uri(((ImageButton) FindControl(fieldKey)).ImageUrl)); 

我要麼得到一個「的URI是空的」錯誤或沒有找到路徑。

任何想法如何解決這個問題?

+0

謝謝你提供你找到的答案。習慣上不要用答案更新問題,而是將答案作爲答案發布。這樣,0就會從答案的數量中消失,人們可以積極地獎勵你找到答案。 –

+0

它只是讓我等4個小時。我想我會忘記稍後更新 – misha130

+0

好的;-)我已經提高了你的答案。 –

回答

3

我懷疑有人會google這個,但我想通了,所以爲什麼不張貼anwser。

要將數據img類型實現爲PDF,請刪除前綴部分,然後將其從基本64位轉換回數組字節。

string theSource = ((ImageButton)FindControl(fieldKey)).ImageUrl.Replace("data:image/png;base64,", ""); 
iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(Convert.FromBase64String(theSource));