wkhtmltopdf可以直接把任何一個可以在瀏覽器中瀏覽的網頁直接轉換成一個pdf
一,下載並安裝wkhtmltopdf
1、下載地址:http://wkhtmltopdf.org/downloads.html 如圖:
2、上面有各種平臺下安裝的安裝包,英文不好的直接谷歌翻譯一下。下面以 windows7平臺上使用舉例,我的下載的是stable(穩定版)的wkhtmltopdf-0.12.3.2-installer.exe這個版本,我在win7、win8 32位和64位以及win-sever上安裝測試都沒有問題的,系統時幾位就下載幾位的安裝包。下載好以後直接安裝就可以了,注意安裝路徑要知道,下面會用到的。
3、安裝好以後需要在系統環境變量變量名爲”Path”的後添加:;D:\wkhtmltopdf\bin 也就是你安裝的目錄。安裝好以後重啓電腦。
下圖是如何設置環境變量:
打開我的電腦右鍵屬性
點擊高級系統設置
找到高級裏面點擊環境變量
找到系統變量中的path,點擊編輯,將剛剛的安裝位置複製到最後,記得前面加一個分號哦!
二,測試使用效果
直接在cmd裏輸入:wkhtmltopdf http://www.baidu.com/ D:website1.pdf(注意中間有空格哈)
第一個是:運行軟件名稱(這個是不變的) 第二個是網址 第三個是生成後的路徑及文件名。回車後是不是看生一個生成進度條的提示呢,恭喜您已經成功了,到你的生成目錄裏看看是不是有一個剛生成的pdf文件呢。
操作方法:1、windows鍵+r打開搜索框,輸入cmd,點擊確定
2、直接在cmd裏輸入:wkhtmltopdf http://www.baidu.com/ D:website1.pdf(注意中間有空格哈)
3、點擊回車後,會看到一個進度條,然後就提示轉換成功!
二、安裝 python 庫
pip install pdfkit
API https://pypi.python.org/pypi/pdfkit
使用:
import pdfkit
pdfkit.from_url('http://baidu.com', 'out.pdf')
pdfkit.from_file('test.html', 'out.pdf')
pdfkit.from_string('Hello!', 'out.pdf')