2017-09-18 6 views

답변

0

처음 두 줄은 $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); 
+0

뷰를로드하고 싶습니다. 직접 HTML을 PDF로 생성하지 말고 필요한 양식을 제출하십시오. – Bhavin

+0

이 코드를 컨트롤러에 넣고 양식 변수를 $ data에 설정하고보기 파일에 전달하십시오. (두 번째 라인) – Bira

+0

$ 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