前の記事:cakePHP2.3 mPDFを使ってPDFを出力する(レイアウト・ビューを使ってPDFを作成しサーバに保存する)
上記で大体できますが、A4横にしたりするのがわからなかったから調べた。ブラウザ表示自体は、$mpdf->Output();で普通にブラウザに表示されますので簡単です。
A4横は、$mpdf = new mPDF('ja', 'A4-L');とやればよかった。 改ページは、$mpdf->AddPage();
ちなみに、cakePHPで改ページするときに、$Viewを毎回初期化しないとエラーになった。
$View = new View(); $View->viewPath = 'Hoge'; $View->viewVars = $vars; $html = $View->render('hoge_1', 'pdf'); $View = new View(); $View->viewPath = 'Hoge'; $View->viewVars = $vars; $html2 = $View->render('hoge_2', 'pdf'); $css = file_get_contents(CSS . 'pdf.css'); $mpdf = new mPDF('ja', 'A4-L'); $mpdf->writeHTML($css, 1); $mpdf->writeHTML($html); $mpdf->AddPage(); $mpdf->writeHTML($html2); $mpdf->Output();