TCPDF+FPDI+IPAフォントで、PDF生成環境の構築

php

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をダウンロード

TCPDF(GitHubサイト)

GitHubからダウンロードしてきます。
Code > Download ZIP の順に押せばokです。

2.2 FPDIをダウンロード

FPDIサイト

サイトからダウンロードしてきます。
少し下にスクロールして、[zip]を押せばokです。

2.3 TCPDFを解凍

TCPDF-mainを解凍

ライブラリ用の「lib」フォルダを作ります。
中に「tcpdf」をフォルダを作り、「TCPDF-main.zip」内の「TCPDF-main」フォルダの中身をすべて解凍します。

2.4 FPDIを解凍

「fpdi」フォルダを作成

「tcpdf」フォルダ内に、「fpdi」フォルダを作ります。

「src」フォルダ内を解凍

「FPDI-2.3.6.zip」内の「FPDI-2.3.6」>「src」フォルダの中身すべてを解凍します。

3.IPAexゴシックを追加

3.1 IPAexフォントをダウンロード

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.まとめ

これで、設置完了です。
使い方については、次の記事内に書いてみます。

5.出典

タイトルとURLをコピーしました