如何将视图页面从控制器转换为Yii中的pdf。 在main.php中我添加了这段代码
'ePdf' => array(
'class' => 'ext.yii-pdf.EYiiPdf',
'params' => array(
'mpdf' => array(
'librarySourcePath' => 'application.vendors.mpdf.*',
'constants' => array(
'_MPDF_TEMP_PATH' => Yii::getPathOfAlias('application.runtime'),
),
'class'=>'mpdf', // the literal class filename to be loaded from the vendors folder
),
'HTML2PDF' => array(
'librarySourcePath' => 'application.vendors.html2pdf.*',
'classFile' => 'html2pdf.class.php', // For adding to Yii::$classMap
)
),
),
控制器代码
$mPDF1 = Yii::app()->ePdf->mpdf('', 'A5');
$mPDF1->WriteHTML($this->renderPartial('printformat', array(), true));
$mPDF1->Output();
错误:include(mpdf.php)[function.include]:无法打开流:没有这样的文件或目录
答案 0 :(得分:0)
错误说,你必须在使用之前加入 mpdf.php 。
您正在使用 YiiPdf 捆绑 html2pdf 和 mpdf 。
首先从here下载Yii Pdf,并在扩展名中包含protected / extensions / yii-pdf(ext {yii-pdf,如'class' => 'ext.yii-pdf.EYiiPdf',
)。这意味着您的扩展文件夹包含yii-pdf作为目录。
然后,从here.下载mpdf并将其作为protected / vendors / mpdf放置在供应商中,如
'librarySourcePath' => 'application.vendors.mpdf.*',
所有解释均为here.