現在の位置: ホーム> 最新記事一覧> MPDFを使用して指定されたフィールドにフォントスタイルを設定するPHPの実用的な方法

MPDFを使用して指定されたフィールドにフォントスタイルを設定するPHPの実用的な方法

gitbox 2025-08-05

導入

PHPを使用してPDFファイルを生成する場合、一部のフィールドのフォントスタイルを個別に設定する必要があることがよくあります。この記事では、MPDFライブラリを使用して、指定されたフィールドにさまざまなフォントスタイルを構成するための特定の操作方法を実装する方法を示します。

MPDFライブラリをインストールします

まず、MPDFライブラリをインストールする必要があります。インストールにはComposerを使用することをお勧めします。 Project Root Directoryを入力した後、端末で次のコマンドを実行します。

 composer require mpdf/mpdf

この操作は、後続の呼び出しのためにMPDFライブラリをプロジェクトに自動的に追加します。

PDFオブジェクトを作成します

インストールが完了したら、PDFドキュメントを操作するためにMPDFインスタンスを作成する必要があります。サンプルコードは次のとおりです。

 require_once __DIR__ . '/vendor/autoload.php';
$mpdf = new \Mpdf\Mpdf();

上記のコードには、ファイルの自動読み込みが含まれており、新しいMPDFオブジェクトを生成します。

指定されたフィールドのフォントスタイルを構成します

次に、スタイリングする必要があるフィールドとそれらに対応するスタイルパラメーターを定義する配列を準備します。次の例では、フィールド「Hello World」の赤いフォント、太字、および斜体の効果を設定します。

 $fields = [
    'Hello World' => [
        'font_color' => 'red',
        'font_style' => 'B',
        'font_italic' => 'I',
    ],
];

配列では、キーは一致するフィールドコンテンツを表します。値は、フォントの色、フォントスタイル、イタリックの設定などのスタイル構成です。

PDFにフォントスタイルを適用します

フィールドアレイを使用してループを使用し、MPDFメソッドと組み合わせて、対応するテキストコンテンツにスタイルを適用します。

 foreach ($fields as $field => $style) {
    $mpdf->WriteHTML("{$field}", 2);
    $mpdf->SetFont('', $style['font_style'] . $style['font_italic']);
    $mpdf->SetTextColor($style['font_color']);
}

上記のコードはWriteHTMLを使用してテキストを挿入し、SetFontはフォントスタイルを設定し、SetTextColorはフォントの色を調整します。

PDFファイルを生成して保存します

コンテンツとスタイルの設定を完了したら、出力メソッドを呼び出してPDFファイルを生成し、保存します。

 $mpdf->Output('output.pdf', 'F');

このメソッドは、PDFファイルを現在のディレクトリに保存し、ファイル名のoutput.pdfを使用します。

要約します

この記事では、PHPのMPDFライブラリを介してPDFの指定されたフィールドにフォントの色、太字、斜体スタイルを構成するための特定の実装ステップを紹介します。 MPDFのインストールからPDFの作成、フィールドスタイルの設定、最終的にファイルの生成まで、完全なプロセスをカバーします。これがPDFコンテンツをより柔軟にカスタマイズするのに役立つことを願っています。