HTML to PDF - CSS in iTextSharp



我正在尝试使用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,我可以用来做这件事?

只需拉出样式标记外的高度属性,并像这样使用它:-

<div height='400' style="font-family:Courier;font-size:9px">

herrow

</div>

您可能不想使用iTextSharp,而是想看看PhantomJS。这是一种不同的方法,但它确实很有用!css不再有问题。

看看这个:phantomJS和这个。

最新更新