edo1z blog

プログラミングなどに関するブログです

cakephp mpdf A4横でブラウザ表示

前の記事: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();