回答:
個人的に私はむしろ一緒に行きたいTCPDF FPDFのehnancedとmantainedバージョンです。
これは、各ライブラリの最も基本的な機能のパフォーマンスの領域で、fPDFがtcPDFにどのように対抗するかを簡単にまとめたものです。
fPDFを使用して2000 PDFファイルを処理するのに17.0366秒|| 79.5982秒でtcPDFを使用して2000 PDFファイルを処理
788 fPDF || 1,860 tcPDF
使用されたコードは可能な限り同一であり、テキストのないクリーンなPDFファイルをレンダリングします。また、2011年6月22日の時点で、各ライブラリの最新バージョンを使用しています。
HTMLレンダリングに関しては、mpdfがtcpdfよりも優れていることがわかりました。CSSスタイルをより適切に解析し、元のHTMLと非常によく似たPDFを作成できます。
mpdfは、border-radiusやgradientなどのcssもサポートしています。
htmlからpdfになると、mpdfがあまり話題にならない理由を知って驚いています。
こちらの例を確認してくださいhttp://www.mpdf1.com/mpdf/index.php?page=Examples
請求書、領収書、簡単なプリントなどのデザインに役立ちました。しかし、ウェブサイト自体は、mpdfから生成されたpdfはサイズが大きくなる傾向があると述べています。
TCPDFを試してください。私はそれが今のところ最高だと思います。
最も人気のある2つのpdf生成クラスの使用に関する詳細なチュートリアルについては、TCPDFとFPDFを参照してください。PHP:TCPDFとFPDFを使用して、その場で簡単にPDFを作成できます。
それが役に立てば幸い。
個人的には、非常に高速なので、単純なPDFページにはdompdfを使用することを好みます。HTMLソースをフィードするだけで、必要なページが生成されます。
ただし、より複雑なデザインの場合は、PHPのpeclとして使用できるより古典的なpdflibを好みます。デザインをより細かく制御でき、ピクセルパーフェクトフォームなどのより複雑なデザインを実行できます。
http://sourceforge.net/projects/html2ps/は、CSSと3Cを互換性が必要な場合に最適です。
サーバーにソフトウェアをインストールできる場合は、http://wkhtmltopdf.org/を使用することをお勧めします。
wkhtmltopdfを使用するdrupalモジュールもあります:)
PHPはhtmlをpdfに変換するために多くのリソースを必要とします、imho、phpはそれを行うのに適切な言語ではありません(変換する多数のカバーまたは大きなファイルを期待する場合)
Zend FrameworkのZend_Pdfは本当に優れています。出力の制御と複雑さの点でpdflibと同等であり、純粋なphpソリューションであるため、移植性が高くなります。とは言っても、pdflibよりも遅く、より多くのメモリを使用します。Peclモジュールは常にphpソリューションよりも効率的です。
DOMPdfは、PDFをすばやく作成する最も簡単な方法です。マイクが言ったように、それをhtmlに供給し、それはpdfを出力します。内部的には、レンダリングエンジンとしてr&ospdfまたはpdflibを使用するオプションがあります。
私は個人的にPHPからXSL:FOを生成し、Apache FOPを使用してPDFに変換しています。PHPネイティブのソリューションではなく、あまり効率的でもありませんが、非常に複雑なレイアウトでPDFを生成する必要がある場合でもうまく機能します。