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和ACCESS写聊天室(三)
Oct 09 PHP
第十二节--类的自动加载
Nov 16 PHP
php通过COM类调用组件的实现代码
Jan 11 PHP
php过滤html标记属性类用法实例
Sep 23 PHP
php生成随机颜色方法汇总
Dec 03 PHP
PHP调用Linux命令权限不足问题解决方法
Feb 07 PHP
CodeIgniter记录错误日志的方法全面总结
May 17 PHP
PHP文件下载实例代码浅析
Aug 17 PHP
使用Codeigniter重写insert的方法(推荐)
Mar 23 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
May 21 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
Apr 02 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
Mar 02 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基础之运算符的使用方法
2013/04/28 PHP
解析csv数据导入mysql的方法
2013/07/01 PHP
浅谈php扩展imagick
2014/06/02 PHP
php生成圆角图片的方法
2015/04/07 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
2019/07/20 PHP
JavaScript为对象原型prototype添加属性的两种方式
2010/08/01 Javascript
基于JQUERY的多级联动代码
2012/01/24 Javascript
jquery 表格的增行删行实现思路
2013/03/21 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
一个可以增加和删除行的table并可编辑表格中内容
2014/06/16 Javascript
深入理解js promise chain
2016/05/05 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
2016/06/07 Javascript
NodeJS安装图文教程
2018/04/19 NodeJs
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
[02:47]3.19DOTA2发布会 国服成长历程回顾
2014/03/25 DOTA
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
关于Python元祖,列表,字典,集合的比较
2017/01/06 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
2018/10/26 Python
浅谈python之高阶函数和匿名函数
2019/03/21 Python
Python 保持登录状态进行接口测试的方法示例
2019/08/06 Python
Python for循环通过序列索引迭代过程解析
2020/02/07 Python
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
荷兰音乐会和音乐剧门票订购网站:Topticketshop
2019/08/27 全球购物
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
简述数据库的设计过程
2015/06/22 面试题
班主任工作经验材料
2014/02/02 职场文书
关于环保的活动方案
2014/08/25 职场文书
2014公安机关纪律作风整顿思想汇报
2014/09/13 职场文书
单方离婚协议书范本(2014版)
2014/09/30 职场文书
学生违纪检讨书200字
2014/10/21 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
交通事故案件代理词
2015/05/23 职场文书
消防宣传语大全
2015/07/13 职场文书
python如何利用traceback获取详细的异常信息
2021/06/05 Python