2011-10-28 88 views
0
Document document = new Document(); 
string str = Pagehtml; 

//writer - have our own path!!! 
PdfWriter.GetInstance(document, new FileStream(Server.MapPath(".") + "parsetest.pdf", FileMode.Create)); 
document.Open(); 
//here when it parse the html gives exception unknown color format should be #RGB 
ArrayList htmlarraylist = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(new StringReader(str), null); 

//add the collection to the document 
for (int k = 0; k < htmlarraylist.Count; k++) 
{ 
    document.Add((IElement)htmlarraylist[k]); 
} 

這是我的代碼中,我解析HTML代碼,但是當它解析HTML它給未知色彩格式的例外未知色彩格式異常從HTML到PDF使用iTextSharp的

回答

0

你會需要發佈HTML以供我們查看導致錯誤的確切原因。但最終的錯誤信息應該非常明顯。就iTextSharp而言,HTML的某些部分有一些無效的RGB值。 Per spec(鏈接到5,但與之前版本相同)HTML中的所有顏色都應採用#RRGGBB格式。然而,iText似乎也允許#RGB,但我期望它是用於CSS解析。最後,如果你使用CSS,你可以使用rgb(R,G,B)

Line 260 of the most recent version (5.1.1.2) shows you the line throwing the actual exception.

+0

感謝您的回覆,我得到了我的問題的解決方案,這是由於內聯CSS我在頁面中使用我有定義非RGB格式的顏色現在這個問題是由RGB定義它們解決格式。 –