C# iTextSharp中的HTML到PDF-CSS

C# iTextSharp中的HTML到PDF-CSS,c#,html,css,height,itextsharp,C#,Html,Css,Height,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文件的形式运行,将400px放在hello和world之间,将

我正在尝试使用iTextSharp从html代码构建pdf文件

以下是HTML的一个示例:

<div style="height:400px; font-family:Courier; font-size:9px">
    herrow
</div>
<span style="padding-left:100px;">
    world
</span>

赫罗
世界
它以html文件的形式运行,将400px放在hello和world之间,将100px放在world之前,效果很好

以下是我用于将html转换为pdf的代码:

    List<IElement> htmlList = HTMLWorker.ParseToList(new StringReader(htmlText), new StyleSheet());

    foreach (IElement element in htmlList)
    {
        doc.Add(element);
    }
List htmlist=HTMLWorker.parsetList(新的StringReader(htmlText),新的样式表());
foreach(htmlist中的IElement元素)
{
单据新增(要素);
}
它会在生成的pdf中应用字体系列和字体大小。
但是,它会忽略生成的pdf中的div高度和跨距宽度

使用iTextSharp将html转换为pdf时,是否可以使用高度/宽度/填充等


如果没有,是否有一个变通方法或另一个免费的.dll可用于执行此操作?

只需将“高度”属性从样式标记外拉出,并按如下方式使用它:-

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

赫罗

</div>

您可能想看看PhantomJS,而不是使用iTextSharp。这是一个不同的方法,但它真的很有帮助!css不再有问题了


看看这个:并且。

HTMLWorker已被弃用,不再受支持,请查看XMLWorker。这里也有同样的问题。。。使用XMLWorker可以解决这个问题吗??如何使用它??尝试:替换和/或测试html2pdf渲染。这将创建一个图像?在这种情况下,pdf不会有可选择的文本,对吗?