如何解决从html字符串转换后,样式将不适用于pdf
|| 我正在使用以下代码。但是课堂上提到的样式不会应用于pdf。为什么?此代码有什么问题。Document document = new Document(PageSize.A4,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();
解决方法
iText的CSS支持参差不齐,但是越来越好。您是否尝试过最新版本:5.1.1?
在完成任务之前,建议您查看WKHTML2PDF,这是一个基于WebKit的命令行实用程序。非常好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。