Стиль не будет применяться к PDF после преобразования из строки HTML - PullRequest
0 голосов
/ 14 июня 2011

Я использую следующий код. но упоминание стиля в классе не будет применяться в PDF. Зачем? Что не так с этим кодом.

Document document = new Document(PageSize.A4, 0, 0, 30, 65);
                PdfWriter.GetInstance(document, new FileStream(Server.MapPath("/") + "Temp/" + "parsetest11.pdf", FileMode.Create));
                document.Open();
                string htmlTabel = "<table width='660' border='0' cellspacing='0' cellpadding='05' class='myclass'><tr><td>Welcome</td></tr></table>";
                StringReader abc = new StringReader(htmlTabel);
                iTextSharp.text.html.simpleparser.StyleSheet styles = new iTextSharp.text.html.simpleparser.StyleSheet();
                styles.LoadStyle("myclass", "clspdf", "color:red; font-family:Arial, Helvetica, sans-serif; font-size:16px; padding:7px; font-weight:bold;");// Not working
                List<iTextSharp.text.IElement> elements = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(abc, styles);
                foreach (object item in elements)
                {
                    document.Add((IElement)item);
                }
                document.Close();

1 Ответ

0 голосов
/ 14 июня 2011

Поддержка iText CSS невелика, но становится все лучше.Вы пробовали последнюю версию: 5.1.1?

Пока не решите задачу, я предлагаю вам взглянуть на WKHTML2PDF, утилиту командной строки, основанную на WebKit.Очень хорошо.

...