PHP 輸出PDF ——TCPDF

By | November 12, 2013

最近需要用在長期使用的一個PHP系統輸出PDF,自己寫當然是沒可能,谷歌了一下找到了一個開源的類TCPDF,好好用,而且支持UNICODE,正合我意思。

tcpdf

TCPDF官方網站:http://www.tcpdf.org

裡面已經有很多例子,基本上可以利用例子已經可以實現我想要的表格,而且非常好,速度也很快。但對於像筆者這樣的懶人就更快,因為本身是用smarty 輸出的,有用過smarty的都知道,smarty 是輔助輸出外觀,就是html,而TCPDF也可以將HTML轉換,那麼就可以直接把smarty的內容轉成PDF了。用法十分簡單。

smarty 輸出主題通常是$smarty->dispaly(‘template.php’) ,這樣你可以看到這個主題外觀,但要取得html代碼,則可以用fetch()函數,也就是$smarty->fetch(‘templte.php’),把這個東西賦予一個變量$output,再把templte.php 這個主題,刪減header, footer之類的東西,簡單化成最簡單的html代碼,然後就放到$pdf->writeHTML($output, true, false, true, false, ”)十分簡單就搞定了PDF文件。

不過利用這個TCPDF要注意的是設定文件,設定的東西好多,要慢慢看,設置錯了就不會輸出了,可以把php error 開啟,就知道什麼問題,然後測試好了才關閉。