PHP コーディングを使用して PDF ファイルを生成するのは、非常に時間のかかる作業です。初期の頃、開発者は PHP を使用し、FPDF を使用して PDF ファイルを生成していました。しかし、現在では、提供した HTML ファイルから PDF ドキュメントを生成できる関数ライブラリが数多く提供されています。これにより、これまで時間のかかる作業が非常に簡単になります。
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/