日韩av免费一二三区-2021精品久久久久精品k8-亚洲红杏AV无码专区首页-99精品久久久久久水蜜桃

咨詢電話:
15628812133
21
2018/06

將網(wǎng)頁(yè)HTML轉(zhuǎn)換成PDF格式文件的幾種辦法

發(fā)布時(shí)間:2018-06-21 14:33:03
發(fā)布者:pengyifeng
瀏覽量:
0

第一種辦法是通過(guò)PHP插件來(lái)生成PDF,采用使用相對(duì)比較多的的tcpdf插件,可以到tcpdf官網(wǎng)下載對(duì)應(yīng)插件包,引入對(duì)應(yīng)項(xiàng)目中就可以使用,現(xiàn)在的最新版已經(jīng)解決中文亂碼問(wèn)題,不需要在自己去弄相應(yīng)的語(yǔ)言包,而且支持html直接生成相對(duì)簡(jiǎn)單實(shí)用。

使用TCPDF需要先從TCPDF官網(wǎng)獲取最新版本。官網(wǎng)提供了幾十個(gè)示例以及說(shuō)明文檔,下載解壓后需要注意文件路徑,使用TCPDF只需要簡(jiǎn)單五部:

1、require引入tcpdf.php文件類及相關(guān)配置信息;
2、實(shí)例化TCPDF類;
3、設(shè)置PDF文檔的格式,包括文檔信息、頁(yè)眉、頁(yè)尾、字體、外間距、圖片邊框、分頁(yè)等;
4、導(dǎo)入PDF文檔的內(nèi)容,可以是單行或多行簡(jiǎn)單字符串,也可以HTML格式的字符串等;
5、輸出PDF文檔。

第二種辦法,不實(shí)用php來(lái)實(shí)現(xiàn),相對(duì)更為簡(jiǎn)單易用,使用js來(lái)生成pdf文件,主要使用兩個(gè)JS:

html2canvas.js我們可以直接在瀏覽器端使用html2canvas,對(duì)整個(gè)或局部頁(yè)面進(jìn)行‘截圖’。但這并不是真的截圖,而是通過(guò)遍歷頁(yè)面DOM結(jié)構(gòu),收集所有元素信息及相應(yīng)樣式,渲染出canvas image。由于html2canvas只能將它能處理的生成canvas image,因此渲染出來(lái)的結(jié)果并不是100%與原來(lái)一致。但它不需要服務(wù)器參與,整個(gè)圖片都由客戶端瀏覽器生成,使用很方便。

jsPDF.js 是一個(gè)基于 HTML5 的客戶端解決方案,用于生成各種用途的 PDF 文檔。使用方法很簡(jiǎn)單,只要引入 jsPDF 庫(kù),然后調(diào)用內(nèi)置的方法就可以了。

blob.png

關(guān)鍵詞:
返回列表