ホームページ  >  記事  >  バックエンド開発  >  CakePHP で mpdf を使用するにはどうすればよいですか?

CakePHP で mpdf を使用するにはどうすればよいですか?

WBOY
WBOYオリジナル
2023-06-05 17:21:07810ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。