CakePHP は、Web アプリケーション開発をスピードアップするための便利なツールや機能を多数提供する人気の PHP 開発フレームワークです。一般的なニーズの 1 つは、ユーザーがダウンロードまたは印刷できるように PDF ファイルを生成することです。考えられる解決策は、mpdf ライブラリを使用することです。
mpdf は PDF ファイルを生成するための PHP ライブラリで、複数の言語とさまざまな出力形式をサポートしています。使いやすく、設定ファイルを通じてカスタマイズできます。 CakePHP で mpdf を使用する方法を見てみましょう。
ステップ 1: mpdf ライブラリをインストールする
mpdf を使用する前に、まず mpdf ライブラリをインストールする必要があります。これは次の手順で実行できます。
(1) mpdf ライブラリの最新バージョンをダウンロードします (https://github.com/mpdf/mpdf)
(2) mpdf フォルダーを次の場所にコピーします。プロジェクトのベンダー ディレクトリ内。
(3) コントローラーに次の行を追加します:
use MpdfMpdf;
ステップ 2: PDF ファイルを生成する
次に、CakePHP PDF ファイルで PDF ファイルを生成する方法を見てみましょう。 。テキストを含む PDF ファイルを生成する簡単な例を使用します。
public function pdf() { $mpdf = new Mpdf(); $mpdf->WriteHTML('<p>Hello, world!</p>'); $mpdf->Output(); }
上の例では、まず mpdf クラスをインスタンス化し、それを $mpdf 変数に割り当てます。次に、WriteHTML 関数を使用してテキスト ブロックを PDF ファイルに追加します。最後に、Output 関数を使用して、生成された PDF ファイルをブラウザーに送信します。この例では、output.pdf という名前のファイルが現在のディレクトリに生成されます。
ステップ 3: パーソナライゼーション
mpdf ライブラリでは、ヘッダーとフッターの追加、ページ サイズとレイアウトの設定など、さまざまなパーソナライゼーション設定が可能です。以下に例をいくつか示します。
public function pdf() { // 个性化设置 $mpdfConfig = [ // 设置页面尺寸和方向 'format' => 'A4', 'orientation' => 'L', // 添加页眉页脚 'default_font_size' => 8, 'margin_top' => 30, 'margin_bottom' => 0, 'margin_footer' => 0, 'margin_header' => 0, 'footer_content' => '<p>Page {PAGENO} of {nb}</p>', // 设置字体 'fontDir' => '/usr/share/fonts/truetype/msttcorefonts/', 'fontdata' => [ 'arial' => [ 'R' => 'arial.ttf', 'B' => 'arialbd.ttf', ] ], ]; $mpdf = new Mpdf($mpdfConfig); $mpdf->WriteHTML('<p>Hello, world!</p>'); $mpdf->Output(); }
上記の例では、$mpdfConfig 配列を Mpdf クラスのコンストラクターに渡すことによって、さまざまな個人用設定を設定します。ページのサイズと方向を設定し、ヘッダーとフッターを追加し、カスタム フォントを設定しました。
概要
この記事では、CakePHP の mpdf ライブラリを使用して PDF ファイルを生成する方法を学びました。まず、mpdf ライブラリのインストールと構成方法を学習し、次に PDF ファイルを生成してパーソナライゼーションを追加する方法について説明しました。 mpdf ライブラリを使用して PDF ファイルを生成する基本をマスターしたので、PDF 生成のニーズに合わせて CakePHP アプリケーションでそれを使用できます。
以上がCakePHP で mpdf を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。