当前位置:首页 > 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. ............... 
  7.   public function actionCreateMPDF(){ 
  8.     $mpdf=new mPDF(); 
  9.     $mpdf->WriteHTML($this->renderPartial('mpdf')); 
  10.     $mpdf->Output(); 
  11.     exit; 
  12.     //return $this->renderPartial('mpdf'); 
  13.   } 
  14.   public function actionSamplePdf() { 
  15.     $mpdf = new mPDF; 
  16.     $mpdf->WriteHTML('Sample Text'); 
  17.     $mpdf->Output(); 
  18.     exit; 
  19.   } 
  20.   public function actionForceDownloadPdf(){ 
  21.     $mpdf=new mPDF(); 
  22.     $mpdf->WriteHTML($this->renderPartial('mpdf')); 
  23.     $mpdf->Output('MyPDF.pdf', 'D'); 
  24.     exit; 
  25.   } 
  26. ............... 
  27. }

Tags: Yii2 mpdf pdf

分享到: