雖然 PHP 有附 PDFlib,不過使用起來實在有點複雜。
FPDF
雖然現在已經停止更新了,但 FPDF 可謂是元老級的 PDF 程式庫,短短的幾行程式就可以產生出 PDF 檔案。最可怕的是現今的 PHP PDF 程式庫大多是由 FPDF 衍生出來的。(可謂程式界的桃生純太)
(FDPF 的範例)
授權方式: 任你處置
官方網址: http://www.fpdf.org/
UFPDF
由於 FPDF 不支援 UTF-8 ,所以有善心人士做了一個 UFPDF 出來。
授權方式: GPL
官方網址: http://www.acko.net/blog/ufpdf
FPDI (Apache Software License 2.0)
可以把 PDF 檔案匯入當作 FPDF 的樣板使用。而且 FPDI 還另外提供了FPDI_Protection 來保護 FPDF/FPDI 的 PDF 檔案。
授權方式: Apache License 2.0
官方網址: http://fpdi.setasign.de
TCPDF
也是由 FPDF 改寫而來,除了支援 UTF-8 之外,最特別的地方就是整合了 Generic Barcode Render Class,可以直接在 PDF 上加上條碼。(目前只支援 PHP5)
授權方式: LGPL
官方網址: http://tcpdf.sourceforge.net/
================= HTML 轉 PDF =================
HTML 2 (F)PDF
嫌一個個貼文字跟圖型到 PDF 太累? HTML 2 (F)PDF 一次幫你把 HTML 轉成 PDF,夠輕鬆了吧。
授權方式: LGPL
官方網址: http://html2fpdf.sourceforge.net/
HTML To PDF Conversion
另一個將 HTML 轉為 PDF 的程式,只是看起來不支援 UTF-8。
授權方式: PHP
官方網址: http://www.rustyparts.com/pdf.php
dompdf
支援 UTF-8 的 HTML 轉 PDF 程式,但是必須安裝 PDFLib 的正式授權版才能支援UTF-8 ,且需在 PHP 5 環境下執行。
授權方式: LGPL
官方網址: http://www.digitaljunkies.ca/dompdf
html2ps and html2pdf
也是可以把 HTML 轉成 PDF 的程式,不過是看起來是透過 GhostScript 來轉換的,有興趣的人可以去看看。
授權方式: FREE for commercial and non-commercial use
官方網址: http://www.tufat.com/script.php?id_num=19
10 comments On [PHP] 免費好用的 PDF Library 大搜集
補充一個:
PDFB
http://chir.ag/tech/download/pdfb/
也是用來產生 Barcode 的 PDF Library ,支援 Code 3 of 9, Code 128, Interleaved 2 of 5, and UPC-A 。
有人成功在 utf-8 的環境下印出 PDF 嗎?
因為沒有字型的關係
所以轉出時還是用 iconv 轉成 big5
這個問題困擾好久了說 ._.
試了快一天, 還是搞不定.. 可有人分享在 Linux 下成功的經驗?
以下是我測試的程序..
http://www.ichiayi.com/wiki/index.php/PDF/%E5%AD%97%E5%9E%8B%E5%AE%89%E8%A3%9D
我也想知道如何用UTF-8,這方面似乎沒有中文方面的資料可參考.照FPDF字型轉檔的方式也不知道是否轉對,因為試的結果是失敗的.只有用過FPDF出的Big5中文是成功的,只是都要透過iconv來將UTF-8轉成Big5….
XOOPS 的 CBB 模組從 V1.0 開始就有支援 FPDF 的 UTF-8 編碼:
http://www.xoops.org/modules/news/article.php?storyid=2198
至於是不是用內嵌字型就不知道了,有興趣的人就去抓 CBB 來研究看看吧。
請問要怎麼讓HTML2FPDF支持中文
授權方式: LGPL
官方網址: http://html2fpdf.sourceforge.net/
http://xoops.org.cn/modules/news/article.php?storyid=176
在那頁按輸出成 PDF,簡體中文就亂碼了 XD
請問一下 ASP 上有支援的 PDF 輸出組件嗎?
謝謝~
有關fpdf+中文Unicode的解決方法, 請參考這篇
http://twpug.net/modules/newbb/viewtopic.php?topic_id=1570&forum=14&post_id=6400
~~~~~~~~~~~~~~~~~~~~~~~~(截取如下)
可以參考這個網頁
http://www.fpdf.org/phorum/read.php?f=1&i=5142&t=5142 (後半段)
有三個必要套件
1 fpdf http://www.fpdf.org
2 chinese http://www.fpdf.org/download/chinese.zip
3 chinese-unicode https://www.eejj.net/fpdf/chinese-unicode.zip
關於 unicode 部分, 請參照 chinese-unicode 中的 readme 來設定即可!
請教關於 chinese-unicode.zip 中
test-unicode.php 這個範例程式裡
諸如 “1234摮貊???\n隡???” 這些編碼過的特殊字元
要如何產生呢
比如說像游錫的「」
要如何轉成可以產生PDF的字碼
我嚐試過 mb_convert_encoding(“”, ‘UTF-8’, ‘big5’)
但是不能處理
Comments are closed.