我有一个调用web服务的js文件来创建我拥有的html页面的pdf。我正在使用iTextSharp库,我传递html字符串作为Web服务的参数来创建它的pdf,但我想保留设计。我怎样才能做到这一点。我已经看过很多教程试图实现代码而没有成功。
答案 0 :(得分:0)
AFAIK iTextSharp没有HTML布局引擎(这是保持设计完整所需的)。
如果您的布局很简单,那么谷歌搜索“HTML to Pdf .NET组件”将产生大量的结果。
我们的ActivePDF WebGrabber产品将为您做到这一点,但对于体积较小的简单Web服务来说可能有点过分。
答案 1 :(得分:0)
谢谢大家。使用iTextSharp在服务器端创建pdf时,我已经做了一些技巧来保持html的设计。我像这样手动向css解析器添加一些子句:
StyleAttrCSSResolver cssResolver = new StyleAttrCSSResolver(); cssResolver.AddCssFile(Context.Server.MapPath(“ / Content / FOUNDATION / css / PDF.css”),true); cssResolver.AddCss(“。fontSizeTb table,td {font-size:12px;}”,true); cssResolver.AddCss(“。ChangeH3 {font-size:16px; padding-top:20px; margin-top:20px; vertical-align:bottom;}”,true);