Neo's Blog

首頁 相本 討論 書籤

分類目錄
本站日誌 (51)
碎碎唸啦 (173)
網站架設 (84)
程式設計 (161)
軟體使用 (69)
電子商務 (126)
經營奇想 (48)
基金理財 (11)
聰明消費 (87)
電影心得 (47)
開放原碼 (16)
工作記錄 (2)
毛毛小記 (9)
就是不同 (2)




歷史資料
 




April 15, 2006
[PHP] 免費好用的 PDF Library 大搜集

雖然 PHP 有附 PDFlib,不過使用起來實在有點複雜。

20060415_01.png
(PHP 說明文件中的範例)

FPDF
雖然現在已經停止更新了,但 FPDF 可謂是元老級的 PDF 程式庫,短短的幾行程式就可以產生出 PDF 檔案。最可怕的是現今的 PHP PDF 程式庫大多是由 FPDF 衍生出來的。(可謂程式界的桃生純太)

20060415_02.png
(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

 
由 Neo 發表於 April 15, 2006 09:10 PM 收進你的MyShare個人書籤  

補充一個:

PDFB
http://chir.ag/tech/download/pdfb/
也是用來產生 Barcode 的 PDF Library ,支援 Code 3 of 9, Code 128, Interleaved 2 of 5, and UPC-A 。


jaceju 發表於 April 15, 2006 11:17 PM

有人成功在 utf-8 的環境下印出 PDF 嗎?
因為沒有字型的關係
所以轉出時還是用 iconv 轉成 big5
這個問題困擾好久了說 ._.


Dolittle 發表於 April 16, 2006 11:59 PM

試了快一天, 還是搞不定.. 可有人分享在 Linux 下成功的經驗?

以下是我測試的程序..
http://www.ichiayi.com/wiki/index.php/PDF/%E5%AD%97%E5%9E%8B%E5%AE%89%E8%A3%9D


Tryweb 發表於 April 17, 2006 04:50 AM

我也想知道如何用UTF-8,這方面似乎沒有中文方面的資料可參考.照FPDF字型轉檔的方式也不知道是否轉對,因為試的結果是失敗的.只有用過FPDF出的Big5中文是成功的,只是都要透過iconv來將UTF-8轉成Big5....


coolhd 發表於 April 20, 2006 12:32 PM

XOOPS 的 CBB 模組從 V1.0 開始就有支援 FPDF 的 UTF-8 編碼:
http://www.xoops.org/modules/news/article.php?storyid=2198

至於是不是用內嵌字型就不知道了,有興趣的人就去抓 CBB 來研究看看吧。


Neo 發表於 April 24, 2006 10:26 PM

請問要怎麼讓HTML2FPDF支持中文
授權方式: LGPL
官方網址: http://html2fpdf.sourceforge.net/


YOGO 發表於 April 27, 2006 06:14 PM

http://xoops.org.cn/modules/news/article.php?storyid=176

在那頁按輸出成 PDF,簡體中文就亂碼了 XD


Dolittle 發表於 May 4, 2006 07:43 PM

請問一下 ASP 上有支援的 PDF 輸出組件嗎?
謝謝~


邪惡藍 發表於 August 4, 2006 02:48 PM

有關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 來設定即可!


TC 發表於 August 8, 2007 04:13 PM

請教關於 chinese-unicode.zip 中
test-unicode.php 這個範例程式裡
諸如 "1234摮貊???\n隡???" 這些編碼過的特殊字元
要如何產生呢
比如說像游錫的「」
要如何轉成可以產生PDF的字碼
我嚐試過 mb_convert_encoding("", 'UTF-8', 'big5')
但是不能處理


可樂熊 發表於 August 27, 2007 02:17 PM

Copyright 2005 Neo's Blog All rights reserved.