PHP コーディングを使用して PDF ファイルを生成するのは、非常に時間のかかる作業です。初期の頃、開発者は PHP を使用し、FPDF を使用して PDF ファイルを生成していました。しかし、現在では、提供した HTML ファイルから PDF ドキュメントを生成できる関数ライブラリが数多く提供されています。これにより、これまで時間のかかる作業が非常に簡単になります。
FPDF は古くから使用されており、その特徴は次のとおりです:
FPDF
FPDF は、純粋な PHP を使用して、つまり PDFlib 関数ライブラリを使用せずに PDF ドキュメントを生成できるようにする PHP クラスです。 FPDF の F は無料を表し、あらゆる状況で使用でき、特定のニーズを満たすカスタマイズをサポートします
特徴:
1. 単位、ページ形式、余白を選択できます
2. ヘッダーとフッターを管理できます
3. 自動ページング
4. 自動単語折り返しとテキスト配置
5. 画像をサポート (JPEG、PNG、gif)
6. 豊富なカラーとサポートリンク
ちなみに、HTMLから直接PDFを生成できる関数ライブラリもいくつか紹介します。
DomPDF
domPDF は HTML を PDF に変換します。 DomPDF は、PHP で書かれたレンダリング エンジンである CSS2.1 の HTML レイアウトに従います。 DomPDF はスタイル駆動型であり、外部スタイル シート、インライン スタイル、および HTML 要素の style 属性値をダウンロードして読み取ります。また、ほとんどの HTML 表示属性もサポートします。
特徴:
1. @import、@media、@page ルールを含む、ほとんどの CSS2.1 および一部の CSS3 プロパティを処理します
2. HTML 4.1 のほとんどの表示属性をサポート
3. ローカルリンクまたは http/ftp リンク (fopen-wrappers 経由) を含む外部スタイルシートをサポートします
4. 行と列のスパン、分割および折りたたまれた境界線モデル、独立したセル スタイルなど、複雑なテーブル構造をサポートします
5. サポート画像 (gif、png、bmp & jpeg)
6. 他のPDF関数ライブラリに依存しません
TCPDF
TCPDF は PDF ドキュメントの生成にも使用でき、オープンソースの PHP クラス ライブラリです。
TCPDF プロジェクトは 2002 年に開始され、現在では何千人もの人々が自由に使用しています。 TCPDF は、無料の Libre オープンソース ソフトウェア (FLOSS) です。
特徴:
1. 基本的な機能は他のPDF関数ライブラリに依存しません
2. 標準ページ形式、ページ形式のカスタマイズ、余白のカスタマイズ、単位測定をサポートします
3. UTF-8 エンコーディングと右から左への言語のテキスト方向をサポートします。
4. TrueTypeUnicode、OpenTypeUnicode、TrueType、OpenType、Type1、および CID-0 フォントをサポートします
5. フォントのサブセットをサポートし、一部の XHTML + CSS コード、JavaScript、フォームを公開するメソッドを提供します
6. 写真とグラフィックの変換をサポートします
7. ページ圧縮をサポート (php-zlib 拡張機能が必要)
8. ヘッダーとフッターを自動的に管理します
その他の機能については、「もっと見る」をクリックしてください
元の記事のコメントリストから、関連サイトとオープンソースプロジェクトも検索しました:
wkhtmltopdf (コメントによると、HTML から PDF を生成するための標準です):
https://code.google.com/p/wkhtmltopdf/
https://github.com/mreiferson/php-wkhtmltox
pdfservices (説明する必要はありません。クリックするだけでわかります):
http://www.pdfservices.net/