我正在使用以下代码。但课堂上提到的风格不适用于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();
答案 0 :(得分:0)
iText的CSS支持很多,但越来越好了。您是否尝试过最新版本:5.1.1?
在完成任务之前,我建议您查看WKHTML2PDF,这是一个基于WebKit的命令行实用程序。非常好。