我已经使用kartik pdf扩展来打印我的pdf格式的报告,format.Things在我的本地计算机上运行得很好,但是当我将代码放入服务器时,错误出现如下所示:
Fatal error: Class 'mPDF' not found in myproject/vendor/kartik-v/yii2-mpdf/Pdf.php on line 281在服务器端,我上传了kartik-v文件夹和mpdf文件夹中的In i2-mpdf文件夹。我的pdf打印控制器代码:
use kartik\mpdf\Pdf;
public function actionPearlFinancialReport()
{
$pdf = new Pdf([
//'mode' => Pdf::MODE_CORE,
'mode' => Pdf::MODE_UTF8,
'format' => Pdf::FORMAT_A4,
'orientation' => Pdf::ORIENT_PORTRAIT,
'destination' => Pdf::DEST_BROWSER,
'content' => $this->renderPartial('_financial_report', ['model' => $model,'parameter'=>$parameter]),
'cssFile' => '@vendor/kartik-v/yii2-mpdf/assets/kv-mpdf-bootstrap.min.css',
'cssInline'=> '.kv-heading-1{font-size:15px;text-align:center;}',
'options' => ['title' => 'Pearl Financial Report'],
'methods' => [
'SetHeader'=>['Pearl Financial Report'],
'SetFooter'=>['{PAGENO}'],
]
]);
$response = Yii::$app->response;
$response->format = \yii\web\Response::FORMAT_RAW;
$headers = Yii::$app->response->headers;
$headers->add('Content-Type', 'application/pdf');}
该怎么办呢?
发布于 2020-09-20 15:15:04
尝试此
'cssFile' => '@vendor/kartik-v/yii2-mpdf/src/assets/kv-mpdf-bootstrap.min.css',发布于 2017-02-24 00:37:12
尝试向composer注册此扩展:
例如,我的工作目录是c:\xampp\htdocs\ my -project
在命令提示符项目cd c:\xampp\htdocs\my- ->中
并使用以下命令进行注册:
C:\xampp\htdocs\my-project>php c:\xampp\htdocs\composer.phar需要kartik-v/yii2 i2-mpdf“dev-c:\xampp\htdocs\composer.phar”
我总是用这个方法注册kartik的扩展,我希望对你也有用。
https://stackoverflow.com/questions/42407642
复制相似问题