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代码
Sep 10 PHP
PHP 日期加减的类,很不错
Oct 10 PHP
基于OpenCV的PHP图像人脸识别技术
Oct 11 PHP
PHP clearstatcache()函数详解
Mar 02 PHP
CI框架装载器Loader.php源码分析
Nov 04 PHP
php中filter_input函数用法分析
Nov 15 PHP
PHP多文件上传实例
Jul 09 PHP
php技术实现加载字体并保存成图片
Jul 27 PHP
php获取汉字拼音首字母的方法
Oct 21 PHP
PHP实现文件上传功能实例代码
May 18 PHP
Laravel中使用Queue的最基本操作教程
Dec 27 PHP
浅谈laravel aliases别名的原理
Oct 24 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/07/03 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
基于php和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
日常整理PHP中简单的图形处理(经典)
2015/10/26 PHP
PHP引用的调用方法分析
2016/04/25 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
2017/08/11 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
Prototype Date对象 学习
2009/07/12 Javascript
JavaScript中的闭包原理分析
2010/03/08 Javascript
jquery获取div距离窗口和父级dv的距离示例
2013/10/10 Javascript
JQuery中serialize()用法实例分析
2015/02/06 Javascript
在for循环中length值是否需要缓存
2015/07/27 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
2016/06/20 Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
2016/12/02 Javascript
新闻上下滚动jquery 超简洁(必看篇)
2017/01/21 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
Vue加载组件、动态加载组件的几种方式
2018/08/31 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
如何在vue中使用kindeditor富文本编辑器
2020/12/19 Vue.js
django 按时间范围查询数据库实例代码
2018/02/11 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
python BeautifulSoup库的安装与使用
2020/12/17 Python
局域网定义和特性
2016/01/23 面试题
自我鉴定范文300字
2013/10/01 职场文书
自动化职业生涯规划书范文
2014/01/03 职场文书
交通事故检查书范文
2014/01/30 职场文书
公司周年庆典策划方案
2014/05/17 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
乡镇领导班子批评与自我批评材料
2014/09/23 职场文书
优秀班组申报材料
2014/12/25 职场文书
事业单位个人总结
2015/02/12 职场文书
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP