Неизвестное исключение формата цвета при создании PDF из HTML в PDF с использованием ItextSharp - PullRequest
0 голосов
/ 28 октября 2011
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, он выдает исключение в формате неизвестного цвета

1 Ответ

0 голосов
/ 29 октября 2011

Вам нужно будет опубликовать HTML-код, чтобы мы точно увидели причину ошибки. Но в конечном итоге сообщение об ошибке должно быть довольно очевидным. Некоторые части вашего HTML имеют недопустимые значения RGB, что касается iTextSharp. По спецификации (которая ссылается на 5, но то же самое для предыдущих версий) все цвета в HTML должны быть в формате #RRGGBB. Однако, iText, по-видимому, также допускает #RGB, хотя я ожидаю, что он предназначен для разбора CSS. Наконец, если вы используете CSS, вы можете использовать rgb(R,G,B).

В строке 260 самой последней версии (5.1.1.2) показана строка, в которой выдается фактическое исключение.

...