通过wkhtmltopdf免费组件,完成Html向PDF转换


最近需要完成批量将文件服务器上的html转换为PDF的工作。
本来希望通过PDFCreator将htm页面打印为PDF文件,但因其调用了IE的打印功能,不可避免的弹出对话框,而我的任务是制作后台服务,这就比较麻烦了。
于是去查找一些转换组件,但大都是要收费的,之后无意中发现了wkhtmltopdf,该组件确实可以解决大问题。
该组件的下载地址:http://code.google.com/p/wkhtmltopdf/
该组件既可以通过如下方式,直接将网页内容转换为PDF:
wkhtmltopdf "http://www.verycd.com/", "verycd.pdf"


也可以直接将本地的HTML文件转换为PDF文件:
wkhtmltopdf.exe 
[本地Html的Uri](您可以用Uri url = new Uri(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "501033.htm"));将其转换为可识别的uri字符串)

 "D:\Blade\MorningStar.Demo\MorningStar.Blade.HtmlToPDFDemo\MorningStar.Blade.HtmlToPDFDemo\bin\Debug\501033.pd
f"

需要注意的是:使用wkhtmltopdf时,PDF保存的文件夹不能有非Ansi字符,如中文、日文等,且转换gb2312、韩文charset、日文charset等非utf-8\ansi等网页时,会出现乱码

HtmlToPDF

posted @ 2009-10-16 11:45 清风飘雨 阅读(...) 评论(...) 编辑 收藏