之前介紹過如何將pdf轉(zhuǎn)化成png的方法,今天介紹一下如何將網(wǎng)頁生成pdf,首先其實php和javascript都是提供了將網(wǎng)頁生成pdf的方法的,php用到一些第三方庫來實現(xiàn),有tcpdf,dompdf等等。這兩個三方庫我都試過,代碼非常多,很長,而且轉(zhuǎn)化出來的pdf文件,樣式很難全部一樣??梢哉f是費力不討好。前端的js倒是可以生成,但是有的地方不是很適用。
今天就介紹一個可以將指定網(wǎng)址轉(zhuǎn)換成pdf的工具,叫做doctron。只需要在系統(tǒng)上安裝上這個軟件就可以實現(xiàn)直接把頁面轉(zhuǎn)換成pdf,解決了php生成pdf樣式難,代碼長的問題。
dcotron是用golang寫的一個軟件,我們需要將它安裝到服務(wù)器上并運行。項目的下載地址:https://github.com/lampnick
我的話沒有使用docker部署,我選擇的是直接用源碼運行,因為我的是windows環(huán)境。直接將源碼下載到本地用go運行就可以了,如果電腦沒有g(shù)o的環(huán)境的話,不急,下周我教大家怎么安裝go環(huán)境
運行也非常簡單,直接cmd中移動到項目下,運行:go run mian.go --config=./conf/default.yaml就可以啟動程序了。
程序啟動后直接在瀏覽器中訪問地址按照下面輸入?yún)?shù)就可以生成對應(yīng)的pdf了:http://127.0.0.1:8080/convert/html2pdf?u=doctron&p=doctron&url=(url)默認(rèn)的用戶名和密碼是doctron