PHP生成PDF文件類庫大全[開源]

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

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


FPDF
雖然如今已經中止更新了,但 FPDF 可謂是元老級的 PDF 連接庫,短短的幾行程序就能夠產生出 PDF 檔案。最可怕的是現今的PHP PDF 連接庫大可能是由 FPDF 衍生出來的。 python

20060415_02
(FDPF 範例) git

受權方式任你處置
官方網址http://www.fpdf.org/ apache

UFPDF
因爲 FPDF 不支持 UTF-8 ,因此有善心人士作了一個 UFPDF 出來。 dom

受權方式: GPL
官方網址http://www.acko.net/blog/ufpdf tcp

FPDI (Apache Software License 2.0)
能夠把 PDF 檔案匯入看成 FPDF 的樣板使用。並且 FPDI 還另外提供了FPDI_Protection 來保護 FPDF/FPDI  PDF 檔案。 spa

受權方式: Apache License 2.0
官方網址http://fpdi.setasign.de .net

TCPDF
也是由 FPDF 改寫而來,除了支持 UTF-8 以外,最特別的地方就是整合了 Generic Barcode Render Class ,能夠直接在PDF 上加上條形碼。目前只支持 PHP5) code

受權方式: 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


十個最好的PDF生成庫

1)FPDF

http://www.fpdf.org/。這是一個純PHP的庫,它沒有使用PDFlib。徹底免費。沒有任何license的限制。

 

 2)iText

http://itextpdf.com/。 這是一個基於Java的庫。iText#則是一個基於.NET的庫。使用MPL/LGPL的license。

 

 

3)AlivePDF

http://alivepdf.bytearray.org/。這是基於ActionScripts 3的PDF文件生成庫。MIT license。

 

 

 

4)Prawn

http://prawn.majesticseacreature.com/。這是一個Ruby的PDF文件生成的庫。

 

 

 

5) TCPDF

 

http://www.tcpdf.org/。這又是一個PHP的PDF文件生成庫。LGPL license。

  

 

6)PDFSharp

http://pdfsharp.com/PDFsharp/。基於.NET。

 

7)libHaru

http://libharu.org。這是一個跨平臺C++的開源的PDF文件生成的庫。ZLIB/LIBPNG License

 

 

8)Apache FOP

http://xmlgraphics.apache.org/fop/。Java語言,輸入支持PDF, PS, PCL, AFP, XML (樹形表示), Print, AWT 和PNG格式。

 

 

9)PDF  Clown

http://www.stefanochizzolini.it/en/projects/clown/。這是一個基於Java和.NET的開源項目。須要Java 1.5+和C# 2.0。

10)Reportlab Toolkit

http://www.reportlab.org/rl_toolkit.html。這是一個基於python的庫,包含PDF和XML等解析

11)PDFLib

http://www.pdflib.com/products/pdflib-8-family/

相關文章
相關標籤/搜索