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新手上路(十三)
Oct 09 PHP
Ajax PHP简单入门教程代码
Apr 25 PHP
php 更新数据库中断的解决方法
Jun 05 PHP
Zend Studio (eclipse)使用速度优化方法
Mar 23 PHP
MySQL的FIND_IN_SET函数使用方法分享
Mar 27 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
Jul 03 PHP
提高PHP编程效率的方法
Nov 07 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
Jun 24 PHP
php递归创建目录的方法
Feb 02 PHP
CodeIgniter使用smtp服务发送html邮件的方法
Jun 10 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
Dec 10 PHP
yii 2.0中表单小部件的使用方法示例
May 23 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
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
2010/02/08 PHP
一步一步学习PHP(1) php开发环境配置
2010/02/15 PHP
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
php中利用str_pad函数生成数字递增形式的产品编号
2013/09/30 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
jQuery判断密码强度实现思路及代码
2013/04/24 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
2013/08/13 Javascript
jQuery仿天猫实现超炫的加入购物车
2015/05/04 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
2017/09/02 Javascript
ES6中的Promise代码详解
2017/10/09 Javascript
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
python实现SMTP邮件发送功能
2020/06/16 Python
Python3.6简单操作Mysql数据库
2017/09/12 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
python3+PyQt5实现自定义流体混合窗口部件
2018/04/24 Python
Python参数类型以及常见的坑详解
2019/07/08 Python
python redis连接 有序集合去重的代码
2019/08/04 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
应届生煤化工求职信
2013/10/21 职场文书
接受捐赠答谢词
2014/01/27 职场文书
批评与自我批评材料
2014/02/15 职场文书
公司授权委托书
2014/04/04 职场文书
募捐倡议书
2014/04/14 职场文书
竞聘上岗演讲
2014/05/19 职场文书
公共机构节能宣传周活动总结
2014/07/09 职场文书
高中生旷课检讨书
2014/10/08 职场文书
地方课程教学计划
2015/01/19 职场文书
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis