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