[PHP] TCPDF+FPDIでPDFを作る
2019.04.15記 |
ウェブ上で動的にPDFを作成するために、PHPのライブラリの「TCPDF」と「FPDI」を利用してPDFを生成しようと思います。
FPDIは既存PDFを読み込んでテンプレートとして利用する時に必要。
テンプレートを使わない場合は、TCPDFだけでOK。
TCPDF: https://tcpdf.org/ https://github.com/tecnickcom/tcpdf FPDI: https://www.setasign.com/products/fpdi/about/ https://www.setasign.com/products/fpdi/downloads/ 今回利用時のバージョンは TCPDF:6.2.26 FPDI:2.2.0 TCPDFはダウンロードして、解凍して出てきた「TCPDF-master」を「TCPDF」に変更、FPDIは「FPDI-2.2.0」の中の「src」を「FPDI」にして、「TCPDF」以下に配置しました(どこに配置してもよいと思います) ─TCPDF ├ tcpdf.php ├ template.pdf ├ index.php └ FPDI └ autoload.php (主なファイル、ディレクトリをツリーにしました) 以下に簡単な利用スクリプトを記します |
<?php
use setasign\Fpdi;
require_once 'tcpdf.php';
require_once '/FPDI/autoload.php';
$pdf = new Fpdi\TcpdfFpdi();
$pdf->SetFont('kozminproregular'); // 日本語フォント
$pdf->setSourceFile('template.pdf');
$pdf->AddPage();
$tpl = $pdf->importPage(1); // テンプレートPDFの1ページ目
$pdf->useTemplate($tpl);
$html = '<h1>タイトル</h1><div>内容</div>';
$pdf->writeHTML($html);
$pdf->Output(); // 画面出力
「FPDI」が以前利用した時と少々変わっていた。 今回はダウンロードしましたが、composerでも利用できます |
2019.05.15 オンライン会議アプリ |
2019年 |
2019.03.15 オンラインホワイトボード |