最初の2行では、$pdf_style
とhtmlファイル$pdf_part
が作成され、PDFがこのファイルに書き込まれます。
WriteHTML
機能にこれらの2つの変数を含めます。
$pdf_style = \Yii::$app->view->renderFile(PROTECTEDPATH . 'common/views/contract/style.css', $data);
$pdf_part = \Yii::$app->view->renderFile(PROTECTEDPATH . 'common/views/contract/file.tpl', $data);
$mpdf = new \mPDF('utf-8','A4');
$mpdf->autoScriptToLang = true;
$mpdf->baseScript = 1; // Use values in classes/ucdn.php 1 = LATIN
$mpdf->autoVietnamese = true;
$mpdf->autoArabic = true;
$mpdf->autoLangToFont = true;
$mpdf->SetMargins(null,null,40);
$mpdf->SetDisplayMode('fullpage');
$mpdf->SetHTMLHeader('<div style="text-align:right"><img src="'. DOCROOT .'images/logo_contract.png" height="68" /></div>');
$mpdf->setFooter(' | www.facebook.com | {PAGENO}');
$mpdf->WriteHTML($pdf_style.'<div class="wrapper">'.$pdf_part.'</div>');
$mpdf->Output('Contract-'.date("iYsmd"), $action, $dest);
ビューを読み込みたいのですが、直接HTMLをPDFに生成せず、必要なフォームのみを送信してください。 – Bhavin
このコードをコントローラの中に置き、フォーム変数を$ dataにセットしてビューファイルに渡します。 (2行目) – Bira
$ mPDF1 = Yii :: app() - > ePdf-> mpdf();$ mPDF1 = Yii :: app() - > ePdf-> mpdf( ''、 'A4');$ html = $ this-> renderPartial( 'NAME OF TEMPLATE'、配列( 'pdfValues' => '渡し変数')、true); $ mPDF1-> WriteHTML($ html); $ mPDF1->出力( 'podetails.pdf'、 'D'); – Bhavin