用于将HTML转换为PDF的iTextSharp的替代方案

use*_*313 0 html c# pdf itextsharp

我想使用iTextSharp将HTML文件转换为PDF .

我用过这段代码.

然后我做了以下将其转换为pdf:

HTMLWorker htmlWorker = new HTMLWorker(document);
htmlWorker.Parse(new StringReader(results));
document.Close();
Run Code Online (Sandbox Code Playgroud)

但是,没有解析CSS.任何替代品?

Dan*_*abo 12

18个月前,我们对大多数可用的html-to-pdf转换器(付费和免费)进行了彻底的测试.最后,最好的 html-to-pdf转换器是一个免费的开源程序,名为wkhtmltopdf.

它是命令行驱动的,使用webkit渲染引擎,并准确地(更重要的是,一致地)将网页转换为漂亮的pdf.它还具有各种有用的命令行开关,为您提供完整的页眉/页脚控制,可选择创建目录页面,并且运行速度非常快.AND - 因为它是命令行驱动的,它有额外的好处,可以轻松地用于批量生成.你根本不会出错.

作为旁注,该程序还有一个名为wkhtmltoimage的姐妹程序(下载捆绑),其工作方式完全相同,但将网页转换为各种图像格式.这也非常有用,我们使用此功能在构建作业提案时拍摄基于Web的工具的快照.

我知道我听起来像个狂热的粉丝,但我不是.我只是一个对所有那些转换器感到厌倦的人,当我们找到了wkhtmltopdf时,我被双倍地吹走了.我根本不能推荐这个小程序.

  • 用户在他们的机器上安装了什么Web浏览器并不重要 - 只要页面以语义正确的html编码,pdf就会很好看. (2认同)