我正在将 html 添加到 pdf 文件中。我的 html 是 div 形式,并且包含 style 属性,其样式如下border:2px solid red;
但这种风格不适用于我正在写入 pdf 文件的 html。
我正在使用以下代码:
Document document = new Document(PageSize.A4_LANDSCAPE, 0, 0, 30, 65);
PdfWriter.GetInstance(document, new FileStream(Server.MapPath("/") + "Temp/" + "parsetest1.pdf", FileMode.Create));
document.Open();
String htmlText = "<div style='border:4px solid red'>Welcome</div>";
StringReader abc = new StringReader(htmlText);
List<iTextSharp.text.IElement> elements = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(abc, null);
foreach (object item in elements)
{
document.Add((IElement)item);
}
document.Close();
iText 不完全支持 CSS。它正在变得更好,特别是在最近的几个版本中,但还远未完成。
如果您需要真正准确的 HTML-PDF 转换,我建议 WKHTML2PDF。它是一个基于 WebKit 的命令行应用程序。它非常令人印象深刻......它将运行脚本事件,非常好,它可以正确渲染包含谷歌地图的页面。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)