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