PHPでPDFファイルを出力する方法

  • 2018.12.28
  • PHP
PHPでPDFファイルを出力する方法

意外と知らないPHPを使用してPDFファイル出力・ダウンロードする方法をご紹介します。
PDFファイルを出力できることで、見積書・納品書・請求書などを作成するなどシステム開発の幅が増えますね!

今回はTCPDFというライブラリを使用したPDFファイルの作成方法を紹介していきます。

TCPDFライブラリ

TCPDFを使用することで簡単にHTMLCSSでデザインしたページをPDFファイルにすることができます。
もちろん日本語にも対応しているので、そのまま使用することができます!

ダウンロードはこちらのGitHubから可能です。

使用方法


SetFont( $family, $style, $size );


/**
 * 基本設定
 */
$pdf->setPrintHeader( false );   // ヘッダー部分に出てくる線
$pdf->setPrintFooter( false );   // フッター部分に出てくる線
$pdf->SetAutoPageBreak( true ); // 自動改ページ

// ページのマージン設定
$left  = 20;
$top   = 10;
$right = 20;
$keepmargins = false;
$pdf->SetMargins( $left, $top, $right, $keepmargins );


/**
 * オプション
 */
$pdf->AddPage(); // ページの追加
$pdf->PageNo();  // 現在のページ数の取得
$pdf->getNumPages(); // 総ページ数


/**
 * 表示HTML設定
 */
$html = '<style>
          .title { text-align: center; }
        </style>
        <div class="title">HOGE</div>
        ページ番号: ' . $pdf->PageNo();
$pdf->writeHTML( $html, true, 0, true, 0 );

$pdf->AddPage(); // 改ページ

$html = 'ページ番号: ' . $pdf->PageNo();
$pdf->writeHTML( $html, true, 0, true, 0 );

/**
 * PDF出力
 */
ob_end_clean();
$file_name = 'test.pdf'; // ファイル名
$output_type = 'I';      // 出力タイプ(I:ブラウザ表示、D:ダウンロード)
$pdf->Output( $file_name, $output_type);

サンプル

上記のコードを実行するとこのような結果になります。

PDF出力例

以上、PHPでPDFファイルを出力する方法でした!