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 采集程序中常用的函数
Dec 09 PHP
php 网上商城促销设计实例代码
Feb 17 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
Jun 05 PHP
浅析linux下apache服务器的配置和管理
Aug 10 PHP
给WordPress中的留言加上楼层号的PHP代码实例
Dec 14 PHP
thinkphp命名空间用法实例详解
Dec 30 PHP
php实时倒计时功能实现方法详解
Feb 27 PHP
详细解读php的命名空间(二)
Feb 21 PHP
php面向对象程序设计中self与static的区别分析
May 21 PHP
PHP date_default_timezone_set()设置时区操作实例分析
May 16 PHP
Swoole源码中如何查询Websocket的连接问题详解
Aug 30 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
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
2014/12/24 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
不错的JS中变量相关的细节分析
2007/08/13 Javascript
基于jQuery的获取标签名的代码
2012/07/16 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
2015/12/29 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
针对JavaScript中this指向的简单理解
2016/08/26 Javascript
AngularJS中一般函数参数传递用法分析
2016/11/22 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
2020/12/31 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
jQuery实现遍历XML节点和属性的方法示例
2018/04/29 jQuery
详解Vue组件插槽的使用以及调用组件内的方法
2018/11/13 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
vue实现拖拽效果
2019/12/23 Javascript
JavaScript实现横版菜单栏
2020/03/17 Javascript
[28:48]《真视界》- 2017年国际邀请赛
2017/09/27 DOTA
Python基类函数的重载与调用实例分析
2015/01/12 Python
如何安装并使用conda指令管理python环境
2019/07/10 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
Django配置Bootstrap, js实现过程详解
2020/10/13 Python
女性时尚网购:Chic Me
2019/07/30 全球购物
南京某软件公司的.net面试题
2015/11/30 面试题
人力资源行政经理自我评价
2013/10/23 职场文书
毕业生怎样写好自荐信
2013/11/11 职场文书
手机被没收的检讨书
2014/10/04 职场文书
幽灵公主观后感
2015/06/09 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle
python正则表达式re.search()的基本使用教程
2021/05/21 Python