php pdf教程,WkHtmlToPdf在windows環(huán)境下怎么用?
安裝wkHTMLtopdf
#apt-getinstallwkhtmltopdf
從HTML生成PDF文件的基本語法如下:
#wkhtmltopdfinput-fileoutput-file
我們可以從任何網(wǎng)頁生成PDF:
#wkhtmltopdfexample.comexample.pdf
或從本地html文件:
#wkhtmltopdfexample.htmlexample.pdf
以上命令只能在Linuxbox圖形環(huán)境中使用。如果我們?cè)谝粋€(gè)VPS或?qū)S梅?wù)器上生成PDF,如果我們執(zhí)行該命令,我們將得到從下錯(cuò)誤:
wkhtmltopdf:cannotconnecttoXserver
為了解決這個(gè)問題,我們需要使用一個(gè)名為xvfb的工具。
Xvfb是一個(gè)X服務(wù)器,能夠運(yùn)行在沒有顯示硬件和沒有物理輸入設(shè)備的機(jī)器上。它使用虛擬內(nèi)存來模擬一個(gè)dumbframebuffer。
回到頂部
安裝xvfb
#apt-getinstallxvfb
接下來,我們需要?jiǎng)?chuàng)建一個(gè)shell腳本:
xvfb-run--server-args="-screen0,1024x768x24"/usr/bin/wkhtmltopdf$*
然后將它保存在/usr/bin/wkhtmltopdf.sh下
下一步,我們將創(chuàng)建一個(gè)symbolic鏈接,這樣我們就可以執(zhí)行腳本而不用編寫的完整路徑:
#ln-s/usr/bin/wkhtmltopdf.sh/usr/local/bin/wkhtmltopdf2
讓我們嘗試執(zhí)行shell腳本,并看看會(huì)發(fā)生什么。
#wkhtmltopdf2example.comexample.pdf
Loadingpage(1/2)
Printingpages(2/2)
Done
好,如果能夠正確運(yùn)行。就可以用以下自定義PHP腳本來生成一個(gè)PDF文件。
//Turnonoutputbuffering
ob_start();
echo"<html>";
echo"<head>";
echo"<link);
}else{
exit;
}
phpmypdf怎么指定頁面添加水印?
在php中要為pdf文件添加水印,如果不想安裝其他工具,想使用純php的方式實(shí)現(xiàn)的話,我們可以借助開源免費(fèi)的 FPDF和 FPDI 庫。
FPDF可以用來生成pdf文件,為pdf文件添加文字,圖片等等,但是它不能讀取現(xiàn)有的pdf文件。
而FPDI則剛好可以用來讀取已存在的pdf文件,并且由于這個(gè)庫是從fpdf繼承而來的,整合非常方便??上У氖牵赓M(fèi)的FPDI庫還是有一點(diǎn)點(diǎn)限制,不夠完美。
以上就是關(guān)于php pdf教程以及WkHtmlToPdf在windows環(huán)境下怎么用的相關(guān)回答,有更多疑問可以加微。