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


Posted in PHP onFebruary 08, 2019

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

安装mPDF

使用 Composer安装

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

"require": {
  "php": ">=5.4.0",
  "yiisoft/yii2": "*",
  "yiisoft/yii2-bootstrap": "*",
  "yiisoft/yii2-swiftmailer": "*",
  "mpdf/mpdf":"*"
},

然后更新

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

...............
use app\models\ContactForm;
use mPDF;
class SiteController extends Controller
{
...............
  public function actionCreateMPDF(){
    $mpdf=new mPDF();
    $mpdf->WriteHTML($this->renderPartial('mpdf'));
    $mpdf->Output();
    exit;
    //return $this->renderPartial('mpdf');
  }
  public function actionSamplePdf() {
    $mpdf = new mPDF;
    $mpdf->WriteHTML('Sample Text');
    $mpdf->Output();
    exit;
  }
  public function actionForceDownloadPdf(){
    $mpdf=new mPDF();
    $mpdf->WriteHTML($this->renderPartial('mpdf'));
    $mpdf->Output('MyPDF.pdf', 'D');
    exit;
  }
...............
}

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php 远程关机操作的代码
Dec 05 PHP
php与php MySQL 之间的关系
Jul 17 PHP
php urlencode()与urldecode()函数字符编码原理详解
Dec 06 PHP
PHP 过滤页面中的BOM(实现代码)
Jun 29 PHP
php设置session值和cookies的学习示例
Mar 21 PHP
如何使用纯PHP实现定时器任务(Timer)
Jul 31 PHP
Yii配置与使用memcached缓存的方法
Jul 13 PHP
php 的反射详解及示例代码
Aug 25 PHP
thinkphp中U方法按路由规则生成url的方法
Mar 12 PHP
PHP设计模式之装饰器模式定义与用法详解
Apr 02 PHP
PHP如何根据文件头检测文件类型实例代码
Oct 14 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
Sep 26 PHP
Yii框架引入coreseek分页功能示例
Feb 08 #PHP
Yii2框架自定义验证规则操作示例
Feb 08 #PHP
PHP使用mongoclient简单操作mongodb数据库示例
Feb 08 #PHP
PHP实现字符串大小写转函数的功能实例
Feb 06 #PHP
PHP addcslashes()函数讲解
Feb 03 #PHP
PHP addslashes()函数讲解
Feb 03 #PHP
PHP simplexml_load_string()函数实例讲解
Feb 03 #PHP
You might like
php email邮箱正则
2008/10/08 PHP
用php制作简单分页(从数据库读取记录)的方法详解
2013/05/04 PHP
解析PHP的session过期设置
2013/06/29 PHP
PHP实现微信红包金额拆分试玩的算法示例
2018/04/07 PHP
PHPMAILER实现PHP发邮件功能
2018/04/18 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
jquery实现文字由下到上循环滚动的实例代码
2013/08/09 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
2015/08/23 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
jQuery过滤选择器经典应用
2016/08/18 Javascript
JavaScript箭头函数_动力节点Java学院整理
2017/06/28 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
2018/08/10 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
2019/03/27 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
2019/09/10 Javascript
Python实现快速多线程ping的方法
2015/07/15 Python
python导入坐标点的具体操作
2019/05/10 Python
python文档字符串(函数使用说明)使用详解
2019/07/30 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
Python 爬取必应壁纸的实例讲解
2020/02/24 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
2020/04/14 Python
python名片管理系统开发
2020/06/18 Python
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
课堂教学改革实施方案
2014/03/17 职场文书
2014年测量员工作总结
2014/12/12 职场文书
大学团日活动总结书
2015/05/11 职场文书
2015民办小学年度工作总结
2015/05/26 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
Django REST framework 限流功能的使用
2021/06/24 Python
Java并发编程必备之Future机制
2021/06/30 Java/Android