phpからPDFを扱いたいなぁと思って、調べてみました。
今回は、用意したPDFテンプレートに上書きする方法を考えます。
webサイト等の画像も載せていますが、2022年12月時点の情報となります。
ご覧になる時期によって、バージョン等が変わっている可能性があります。
1.TCPDFとFPDIの役割
1.1 TCPDF
HTMLからPDFを生成するなど、phpから簡単にPDFを生成できるライブラリです。
公式サイトにも、たくさんサンプルコードがあります。
1.2 FPDI
TCPDFと組み合わせて、PDFファイルをテンプレートとして読み込みすることができます。
2.TCPDFとFPDIを準備
2.1 TCPDFをダウンロード
GitHubからダウンロードしてきます。
Code > Download ZIP の順に押せばokです。
2.2 FPDIをダウンロード
サイトからダウンロードしてきます。
少し下にスクロールして、[zip]を押せばokです。
2.3 TCPDFを解凍
ライブラリ用の「lib」フォルダを作ります。
中に「tcpdf」をフォルダを作り、「TCPDF-main.zip」内の「TCPDF-main」フォルダの中身をすべて解凍します。
2.4 FPDIを解凍
「tcpdf」フォルダ内に、「fpdi」フォルダを作ります。
「FPDI-2.3.6.zip」内の「FPDI-2.3.6」>「src」フォルダの中身すべてを解凍します。
3.IPAexゴシックを追加
3.1 IPAexフォントをダウンロード
今回は、IPAexゴシックが欲しいので、「ipaexg00401.zip」をダウンロードします。
3.2 IPAexフォントをTCPDFに追加
TCPDF+FPDIをまとめた「lib」フォルダと、「ipaexg00401.zip」内の「ipaexg.ttf」を同じ階層に置きます。
以下のようなphpファイルを作成して、実行すれば、IPAexゴシックのフォント追加完了です。
<?php
// ライブラリの読込
require_once('lib/tcpdf/tcpdf.php');
$add = new TCPDF_FONTS();
$add->addTTFfont('ipaexg.ttf');
?>
※必ず稼働させる環境でインストールを実行してください。
Windowsでインストールを行った、「fonts」をそのままLinux環境に持っていくと文字化けの原因になるようです。
4.まとめ
これで、設置完了です。
使い方については、次の記事内に書いてみます。