wkhtmltopdf.exe 網頁Html轉PDF檔

網頁Html轉PDF檔(一行程式碼解決) 網頁轉PDF檔做法很多(Convert HTML to PDF in .NET)
這邊紀錄一下老外最多人加分的那篇做法,使用wkhtmtopdf(採GPL授權)可以省很多程式碼 

1.首先到官網 http://code.google.com/p/wkhtmltopdf/downloads/list
2.找installer.exe下載,這邊Demo我是下載wkhtmltopdf-0.9.9-installer.exe下載完後執行安裝它



3.選擇安裝路徑, 進行安裝 (如果要解除安裝的話,就到剛剛安裝的資料夾下找uninstall.exe執行即可)

4.安裝完畢後找到wkhtmltopdf.exe

5.回到命令提示字元(開始→執行→cmd)輸入
6.以google網頁轉PDF為例, 按下Enter轉換完成.

7.既然知道底層使用方式,那就可以調用 useing System.Diagnostics.Process

8.使用System.Diagnostics.Process.Start 方法 (String, String)
第一個參數傳執行檔路徑,第二個傳參數(URL和PDF檔的存放路徑)
System.Diagnostics.Process.Start(@"你的安裝路徑\wkhtmltopdf.exe", @"http://www.google.com.tw 你要產生檔案的路徑\youFileName.pdf");

9.此小工具不會像WinForm的WebBrowser控制項一樣會共用IE瀏覽器的Cookie , 而且要抓的網頁來源不一定要URL,也可以像這樣直接抓本機上的Html檔轉PDF.
System.Diagnostics.Process.Start(@ "你的安裝路徑\wkhtmltopdf.exe" , @ "D:\youHtml.html D:\youFileName.pdf" );


目前已知
1.本機的Html檔案轉成PDF後,圖片顯示不出來
2.網頁中裝載flash檔案 *.swf 顯示不出來


引自: http://www.dotblogs.com.tw/shadow/archive/2011/09/28/38072.aspx








沒有留言: