/ PHP

[Php Tech.] Fpdf, Tcpdf Hack With Unicode Chinese

這個東西是基於 fpdf, tcpdf 這兩個類所 hack 來的。原本 fpdf 就已經有提供繁體中文、簡體中文的 patch 可以使用,後來也有 unicode 的出現。至於 tcpdf 則是本身基於 fpdf 而且多了 html to pdf 的功能,當然,強度不及 html2ps/pdf 這一套要來得強大,但是 tcpdf 支援 UTF-8。

問題來了,第一,fpdf 要加入 chinese, unicode 才可正確支援 utf-8 編碼的中文,第二,tcpdf〝完全不支援〞中文(繁體簡體都一樣),第三,tcpdf 需要將字庫檔案內嵌到 pdf 檔案中(utf-8 support),所以檔案會異常的增肥。

所以我,動了點手腳。

  • 將 fpdf 加入 unicode 中文支援(繁體/簡體)。
  • 將 tcpdf 的 writeHTML hack 加入 fpdf 原有的類當中。

這樣,我的 fpdf 就支援 html to pdf, chinese(zh-TW/zh-CN) 了。只是缺點是,他只支援中文字庫,指定其他語言字庫需要修改檔案,也許這個地方可以再去 hack tcpdf 的 CMAP 出來用,但是,我只需要中文,所以就沒差了。

至於這個 Class 要怎麼使用,就請各位參考官方文件了。

附上產生的畫面

TCPDF with Chinese