SEEDS Creator's Blog

読者です 読者をやめる 読者になる 読者になる

fuelphpからPDFを生成

こんにちは。

この業界に入ってまだ4ヶ月のWEBエンジニアのyuchiです。

以前開発でfuelphpからPDFを出力しないといけなかったので、今回その時調べた方法を書きたいと思います。

まずは準備からです。

①TCPDFをダウンロードする

②/fuel/app/vendor/の下にダウンロードしたファイルを解凍後、設置する

③/fuel/app/bootstrap.phpに下記を追加する

Autoloader::add_classes(array(
'TCPDF' => APPPATH.'vendor/tcpdf/tcpdf.php',
));

これで準備OKです。

④あとはPGに組み込みます

//PDF付加情報(一番初めの引数はPが縦、 Lが横)
$pdf = new TCPDF('L', PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetCreator('');
$pdf->SetAuthor('');
$pdf->SetTitle('');
$pdf->SetSubject('');

//ヘッダーフッター情報
$pdf->setHeaderFont(Array('kozgopromedium', '', 14));
$pdf->setFooterFont(Array('kozgopromedium', '', 9));
$pdf->SetHeaderData('', '', リストの名前, $time . ' / ' . '発行者:' . Auth::get_screen_name());

//余白マージン設定
$pdf->SetMargins(5, 25, 5);
$pdf->SetHeaderMargin(5);
$pdf->SetFooterMargin(5);

//自動ページ切り替え設定
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

//カラム幅
$w = array(30, 30, 30, 30);

//塗りつぶし色
$pdf->SetFillColor(255, 255, 255);
$pdf->SetTextColor(20, 20, 20);

//日本語フォント設定
$pdf->SetFont('kozgopromedium', '', '9');

//固定長フォント設定
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

//ページ追加
$pdf->AddPage();

//値をセット
$pdf->Cell

//PDF を出力
$pdf->Output("output.pdf", "I");

//終了
exit();

こんな感じでPDFを出力することができました。

一息ついたところで、今日は終わります。