PHPでPDFファイルを出力する方法
- 2018.12.28
- PHP
意外と知らないPHPを使用してPDFファイルを出力・ダウンロードする方法をご紹介します。
PDFファイルを出力できることで、見積書・納品書・請求書などを作成するなどシステム開発の幅が増えますね!
今回はTCPDFというライブラリを使用したPDFファイルの作成方法を紹介していきます。
TCPDFライブラリ
TCPDFを使用することで簡単にHTMLやCSSでデザインしたページを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);
サンプル
上記のコードを実行するとこのような結果になります。
以上、PHPでPDFファイルを出力する方法でした!
-
前の記事
ConsogameでWindows10 Proに格安でアップグレードしてみた 2018.12.15
-
次の記事
通販アプリ「wish」「geek」は本当に安全なのか? 2019.02.24