こんにちは。
この業界に入ってまだ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を出力することができました。
一息ついたところで、今日は終わります。