做java開發的都知道,java生成pdf大部分都是用itext,itext的确是java開源元件的第一選擇。不過itext也有局限,就是要自己寫模版,系統中的表單數量有好幾百個,為每個表單做一個導出模版不現實。 是以找了個直接可以調用的工具wkhtmltopdf,将生成好的html直接轉換成pdf。功能很強大。
wkhtmltopdf是一個使用webkit網頁渲染引擎開發的用來将 html轉成 pdf的工具,可以跟多種腳本語言進行內建來轉換文檔。
wkhtmltopdf把html轉成pdf很簡單,隻要在windows指令行中輸入c:\wkhtmltopdf.exe http://www.cnblogs.com c:\cnblogs.pdf
就可以把部落格園網頁轉成pdf,并儲存到c盤根目錄。
在java中調用wkhtmltopdf的指令runtime.getruntime().exec("c:\wkhtmltopdf.exe http://www.cnblogs.com c:\cnblogs.pdf")就可以實作轉換。
下面把指令封裝成java工具類,友善調用。