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 相关文章推荐
资料注册后发信小技巧
Oct 09 PHP
php表单转换textarea换行符的方法
Sep 10 PHP
PHP中=赋值操作符对不同数据类型的不同行为
Jan 02 PHP
php设计模式 Mediator (中介者模式)
Jun 26 PHP
php处理斐波那契数列非递归方法
Feb 04 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
Jul 02 PHP
discuz图片顺序混乱解决方案
Jul 29 PHP
PHPCMS2008广告模板SQL注入漏洞修复
Oct 11 PHP
PHP实现类似于C语言的文件读取及解析功能
Sep 01 PHP
Laravel框架中自定义模板指令总结
Dec 17 PHP
Laravel中10个有用的用法小结
May 06 PHP
laravel 获取某个查询的查询SQL语句方法
Oct 12 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实现session自定义会话处理器的方法
2015/01/27 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
2018/08/21 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
JavaScript计算字符串中每个字符出现次数的小例子
2013/07/02 Javascript
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
JS动画效果打开、关闭层的实现方法
2015/05/09 Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
2017/01/15 Javascript
Angular将填入表单的数据渲染到表格的方法
2017/09/22 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
vue-cli配置文件——config篇
2018/01/04 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
2018/02/03 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
2018/08/09 Javascript
Angular Material Icon使用详解
2018/11/07 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
2019/08/16 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
Python爬取京东的商品分类与链接
2016/08/26 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
python3 深浅copy对比详解
2019/08/12 Python
python安装scipy的步骤解析
2019/09/28 Python
浅析使用Python搭建http服务器
2019/10/27 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
Python过滤序列元素的方法
2020/07/31 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
2021/03/03 Python
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
HTML5 Blob 实现文件下载功能的示例代码
2019/11/29 HTML / CSS
英国著名的药妆网站:Escentual
2016/07/29 全球购物
企业文化理念标语
2014/06/10 职场文书
党性锻炼的心得体会
2014/09/03 职场文书
四风查摆剖析材料
2014/10/10 职场文书
房屋租赁合同协议书范本
2014/10/19 职场文书
初中家长评语大全
2014/12/26 职场文书
上帝也疯狂观后感
2015/06/09 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书