처음 두 줄은 $pdf_style
이고 html 파일은 $pdf_part
이며 PDF는이 파일에 기록됩니다.
WriteHTML
함수에는이 두 변수가 포함됩니다.
$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에 설정하고보기 파일에 전달하십시오. (두 번째 라인) – Bira
$ mPDF1 = Yii :: app() -> ePdf-> mpdf(); $ mPDF1 = Yii :: app() -> ePdf-> mpdf ('', 'A4'); $ html = $ this-> renderPartial ('NAME OF TEMPLATE', array ('pdfValues'=> '전달 변수'), true); $ mPDF1-> WriteHTML ($ html); $ mPDF1-> 출력 ('podetails.pdf', 'D'); – Bhavin