当前位置:首页 > CMS教程 > 其它CMS > 列表

Yii2框架实现利用mpdf创建pdf文件功能示例

发布:smiling 来源: PHP粉丝网  添加日期:2021-11-07 19:57:45 浏览: 评论:0 

这篇文章主要介绍了Yii2框架实现利用mpdf创建pdf文件功能,结合实例形式分析了mpdf的下载、安装及结合Yii2框架创建pdf文件的相关操作技巧,需要的朋友可以参考下。

本文实例讲述了Yii2框架实现利用mpdf创建pdf文件功能,分享给大家供大家参考,具体如下:

安装mPDF

使用 Composer安装

在yii2的 ‘composer.json' 加入"mpdf/mpdf":"*"

  1. "require": { 
  2.   "php"">=5.4.0"
  3.   "yiisoft/yii2""*"
  4.   "yiisoft/yii2-bootstrap""*"
  5.   "yiisoft/yii2-swiftmailer""*"
  6.   "mpdf/mpdf":"*" 
  7. }, 

然后更新

composer update

或使用

php composer.phar require mpdf/mpdf "dev-master"

或下载安装包

下载mpdf的地址 ‘https://github.com/mpdf/mpdf'. 下载压缩包 解压到vendor/mpdf

mPDF In Yii2.0

在这个文件中 ‘vendor/composer/autoload_namespaces.php' file 加入

'mPDF' => array($vendorDir . '/mpdf/mpdf'),

或者在common/bootstrap.php文件里加入mpdf类文件路径

例如:

//引用自定义类方法

Yii::$classMap['mPDF'] = '@common/class/mpdf/mpdf.php';

创建 PDF 使用 mPDF

SiteController.php

  1. ............... 
  2. use app\models\ContactForm; 
  3. use mPDF; 
  4. class SiteController extends Controller 
  5. ............... 
  6.   public function actionCreateMPDF(){ 
  7.     $mpdf=new mPDF(); 
  8.     $mpdf->WriteHTML($this->renderPartial('mpdf')); 
  9.     $mpdf->Output(); 
  10.     exit
  11.     //return $this->renderPartial('mpdf'); 
  12.   } 
  13.   public function actionSamplePdf() { 
  14.     $mpdf = new mPDF; 
  15.     $mpdf->WriteHTML('Sample Text'); 
  16.     $mpdf->Output(); 
  17.     exit
  18.   } 
  19.   public function actionForceDownloadPdf(){ 
  20.     $mpdf=new mPDF(); 
  21.     $mpdf->WriteHTML($this->renderPartial('mpdf')); 
  22.     $mpdf->Output('MyPDF.pdf''D'); 
  23.     exit
  24.   } 
  25. ............... 
  26. }

Tags: Yii2 mpdf pdf

分享到: