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