近期我們公司新做了一個(gè)山東省節(jié)能協(xié)會(huì)的項(xiàng)目,該項(xiàng)目中有一個(gè)特殊的需求,就是將用戶信息進(jìn)行查詢比對(duì)后輸出證書(shū),對(duì)專業(yè)的建站開(kāi)發(fā)公司來(lái)講,這是一個(gè)在簡(jiǎn)單不過(guò)的功能,但是用戶除此之外還有一個(gè)附加的要求,就是將證書(shū)生成PDF文檔。
之前在做章丘宣傳網(wǎng)的時(shí)候有一個(gè)需求,就是將信息報(bào)送系統(tǒng)內(nèi)的報(bào)送文檔生成word,我們用的PHPword這個(gè)開(kāi)源類庫(kù),也總結(jié)了相應(yīng)的文章PHPWORD亂碼相關(guān)http://www.geizy.cn/html/show-590.html,那么開(kāi)始我們也在找尋PDF相關(guān)的類庫(kù),tcpdf、FPDF、Dompdf等等,但是這些對(duì)中文編碼支持都不好,而且我們生成的證書(shū)還是含有特殊格式的,如下圖所示。
在多次嘗試過(guò)后我們決定更換方法,在強(qiáng)大的搜索引擎的幫助下我們找到了jsPDF這個(gè)組件,而且使用方法非常簡(jiǎn)單,只要引入 jsPDF 庫(kù),然后調(diào)用內(nèi)置的方法就可以了,也讓我們省去從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)的工作,只需要將查詢出的頁(yè)面原樣打印保存即可。
JSpdf完美支持IE 10, Firefox 3+, Chrome, Safari 3+, Opera等各種主流瀏覽器,對(duì)于IE10以下的版本可以使用Downloadify 來(lái)實(shí)現(xiàn)文件下載功能。而且支持文本,數(shù)字,圖形,圖片等元素的轉(zhuǎn)換,同時(shí)你可以自由的編輯標(biāo)題或者其它類型元素。