如何在 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 捆绑 html2pdfmpdf

首先从 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.