如何在 Yii 中将视图页面转换为 pdf
How can convert view page into a pdf in Yii
如何在 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();
错误:包括(mpdf.php)[function.include]:无法打开流:没有这样的文件或目录
错误说,你必须在使用它之前包含 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.
如何在 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();
错误:包括(mpdf.php)[function.include]:无法打开流:没有这样的文件或目录
错误说,你必须在使用它之前包含 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.