2013-07-12 55 views
1

我想从使用iTextSharp的html代码构建pdf文件。HTML to PDF - iTextSharp中的CSS

下面是HTML的一个样本:

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

运行为html文件,它工作正常,仅占世界前你好,世界100像素之间400像素。

这里是我使用的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,我可以用来做到这一点?

+1

HTMLWorker已被弃用且不再受支持,而是查看XMLWorker。 http://demo.itextsupport.com/xmlworker/itextdoc/flatsite.html –

+0

同样的问题在这里...是否使用XMLWorker将解决此问题?如何使用它?? – Sachin

+1

尝试[PrinceXML](http://www.princexml.com/):替换和/或测试您的html2pdf呈现。 –

回答

2

刚拉出来的高度属性的风格标签外使用它像这样: -

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

herrow

</div> 
0

而不是使用iTextSharp的,你可能想看看PhantomJS。这是一种不同的方法,但它确实有用!没有更多的问题与CSS。

看看这个:phantomJSthis

+0

这将创建一个图像?在这种情况下,pdf将不会有可选的文本,对吧? – sports