如何在Yii中将视图页面转换为pdf

时间:2015-03-22 07:45:16

标签: pdf 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();

错误:include(mpdf.php)[function.include]:无法打开流:没有这样的文件或目录

1 个答案:

答案 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.