C# 使用ItextSharp从html到Pdf创建Pdf时出现未知颜色格式异常

C# 使用ItextSharp从html到Pdf创建Pdf时出现未知颜色格式异常,c#,html,pdf,itextsharp,C#,Html,Pdf,Itextsharp,这是我的代码,我在其中解析html代码,但当它解析html时,会出现未知颜色格式的异常,您需要发布html,以便我们准确地了解导致错误的原因。但最终错误信息应该非常明显。就iTextSharp而言,HTML的某些部分具有一些无效的RGB值。链接到5,但对于以前的版本是一样的。HTML中的所有颜色都应采用RRGGBB格式。然而,iText似乎也允许RGB,尽管我认为它是用于CSS解析的。最后,如果你使用CSS,你可以使用rgbR,G,B 谢谢你的回复,我得到了我的问题的解决方案,这是由于我在我的页

这是我的代码,我在其中解析html代码,但当它解析html时,会出现未知颜色格式的异常

,您需要发布html,以便我们准确地了解导致错误的原因。但最终错误信息应该非常明显。就iTextSharp而言,HTML的某些部分具有一些无效的RGB值。链接到5,但对于以前的版本是一样的。HTML中的所有颜色都应采用RRGGBB格式。然而,iText似乎也允许RGB,尽管我认为它是用于CSS解析的。最后,如果你使用CSS,你可以使用rgbR,G,B


谢谢你的回复,我得到了我的问题的解决方案,这是由于我在我的页面中使用了内联CSS,我已经用非RGB格式定义了颜色,现在这个问题通过用RGB格式定义解决了。
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]);
}