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字符串截取中文截取2,单字节截取模式
Dec 10 PHP
Optimizer与Debugger兼容性问题的解决方法
Dec 01 PHP
一个显示效果非常不错的PHP错误、异常处理类
Mar 21 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
Sep 22 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
Jan 09 PHP
php操作memcache缓存方法分享
Jun 03 PHP
微信支付PHP SDK ―― 公众号支付代码详解
Sep 13 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
Aug 01 PHP
PHP实现的贪婪算法实例
Oct 17 PHP
layui数据表格自定义每页条数limit设置
Oct 26 PHP
php实现根据身份证获取精准年龄
Feb 26 PHP
通过PHP实现获取访问用户IP
May 09 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 大数据量及海量数据处理算法总结
2011/05/07 PHP
php中批量替换文件名的实现代码
2011/07/20 PHP
php计算整个目录大小的方法
2015/06/19 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
Avengerls vs Newbee BO3 第二场2.18
2021/03/10 DOTA
JavaScript插入动态样式实现代码
2012/02/22 Javascript
js获取input标签的输入值实现代码
2013/08/05 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
javacript使用break内层跳出外层循环分析
2015/01/12 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
Node.js实现简单管理系统
2019/09/23 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
python 排列组合之itertools
2013/03/20 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
2016/05/03 Python
python 类详解及简单实例
2017/03/24 Python
对Python+opencv将图片生成视频的实例详解
2019/01/08 Python
python3使用QQ邮箱发送邮件
2020/05/20 Python
Python中的asyncio代码详解
2019/06/10 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
python数据预处理方式 :数据降维
2020/02/24 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
新西兰最大的天然保健及护肤品网站:HealthPost(直邮中国)
2021/02/13 全球购物
学生出入校管理制度
2014/01/16 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
Python基础学习之奇异的GUI对话框
2021/05/27 Python
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
2021/10/16 HTML / CSS
idea下配置tomcat避坑详解
2022/04/12 Servers