TCPDF入門:HTMLからPDFを作成するシンプルな実装例
2023.04.16
error この記事は最終更新日から1年以上が経過しています。
TCPDFの配布元
PHPでPDFを出力するためのライブラリTCPDFの配布元。
PHPのコード
$pdfhtml = OutputHtml(); // 出力をHTMLで準備する処理を自前で用意
require_once('tcpdf/tcpdf.php'); // TCPDF読み込み
$PageTitle = 'PDFタイトル';
$SubTitle = date('Y年m月d日 現在');
$Creator = '作成者名';
$pdf = new TCPDF('P', 'mm', 'A4', true);
$pdf->setCreator($Creator);
$pdf->setTitle($PageTitle);
$pdf->setSubject($SubTitle);
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
$pdf->AddPage();
$pdf->SetMargins(0, 0, 0, false);
$pdf->setFont('kozgopromedium','B',10); // TCPDFの日本語対応フォント
$pdf->writeHTML($pdfhtml, true, 0, true, 0);
$pdf->Output("pdffilename.pdf", 'I');
TCPDFはHTMLをそのままPDFに変換してくれるところが非常に便利だが、いわゆるモダンなCSSはほとんど効かない。
TABLEレイアウトで組む必要があるので、WEBページをPDF化するというよりは、帳票などをTABLEで組んで、PDFに出力したい時などに効果を発揮する。
参考: TCPDFが対応しているHTMLタグ一覧。
PHPで扱う日付と時刻の基礎:DateTimeImmutableの活用例
2024.12.07
PHPで日付や時刻を操作する際、DateTimeImmutableクラスを使用することで、データの安全性と効率的な処理が実現します。本記事では、基本的な使い方から日付の加減算、フォーマット指定、時刻比較まで、実践的な例を通じて解説します。
PHP
OGP画像作成を効率化:PHPを使った自動生成方法を解説
2024.11.21
SNSシェアに欠かせないOGP画像、毎回手作業で作成するのは手間がかかりますよね。本記事では、PHPを使って記事タイトルを含むOGP画像を自動生成する方法を解説します。テンプレート画像を活用した簡単な手順をぜひお試しください。
PHP
PHPによるCSRF対策入門:トークン生成から認証までの流れを解説
2024.11.19
フォーム送信時のセキュリティを高めるためには、CSRF対策が欠かせません。本記事では、PHPでのトークン生成から認証チェックまで、実装手順を具体的に解説します。
PHP
PHPとPerlでファイルパーミッションを変更する方法(chmod関数)
2024.11.16
PHPとPerlには、ファイルのパーミッションを変更するためのchmod関数が標準で用意されています。この記事では、PHPとPerlそれぞれのchmod関数を使ったファイルパーミッション変更の基本的な使い方を紹介します。
Perl PHP