【发布时间】:2013-07-11 06:32:12
【问题描述】:
我正在尝试使用 iTextSharp 从 html 代码构建一个 pdf 文件。
这是一个 HTML 示例:
<div style="height:400px; font-family:Courier; font-size:9px">
herrow
</div>
<span style="padding-left:100px;">
world
</span>
作为 html 文件运行,在 hello 和 world 之间放置 400px 并在 world 之前放置 100px 可以正常工作。
这是我用来将 html 转换为 pdf 的代码:
List<IElement> htmlList = HTMLWorker.ParseToList(new StringReader(htmlText), new StyleSheet());
foreach (IElement element in htmlList)
{
doc.Add(element);
}
它确实在生成的 pdf 中应用了字体系列和字体大小。
但是,它会忽略生成的 pdf 中的 div 高度和跨度宽度。
在使用 iTextSharp 将 html 转换为 pdf 时,是否可以使用高度/宽度/填充等?
如果没有,是否有解决方法,或者我可以使用其他免费的 .dll 来执行此操作?
【问题讨论】:
-
HTMLWorker 已弃用且不再受支持,请查看 XMLWorker。 demo.itextsupport.com/xmlworker/itextdoc/flatsite.html
-
这里有同样的问题...使用 XMLWorker 会解决这个问题吗?怎么用??
-
尝试PrinceXML:替换和/或测试您的 html2pdf 渲染。
标签: c# html css height itextsharp