2017-09-18 57 views
0
$mPDF1 = Yii::app()->ePdf->mpdf(); 
$mPDF1 = Yii::app()->ePdf->mpdf('', 'A4'); 
$html= $this->renderPartial('poPdfTemplate', array('pdfValues'=>$ponumberData,'po_number'=>$po_number), true); 
$mPDF1->WriteHTML($html,0); 
//$mPDF1->WriteHTML($html); 
$mPDF1->Output(); 

上記のコードは、YIIフレームワークでPDFを生成するために使用しています。YIIでmPDFを使ってHTMLからPDFファイルを生成したいのですが?

答えて

0

最初の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); 
+0

ビューを読み込みたいのですが、直接HTMLをPDFに生成せず、必要なフォームのみを送信してください。 – Bhavin

+0

このコードをコントローラの中に置き、フォーム変数を$ dataにセットしてビューファイルに渡します。 (2行目) – Bira

+0

$ 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

関連する問題