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
JpGraph php柱状图使用介绍
Aug 23 PHP
php中使用接口实现工厂设计模式的代码
Jun 17 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
Mar 06 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
Aug 22 PHP
PHP常用技术文之文件操作和目录操作总结
Sep 27 PHP
PHP缓存集成库phpFastCache用法
Dec 15 PHP
PHP的运行机制与原理(底层)
Nov 16 PHP
使用php实现从身份证中提取生日
May 09 PHP
PHP实现的猴王算法(猴子选大王)示例
Apr 30 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
Oct 03 PHP
laravel框架实现去掉URL中index.php的方法
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
初探PHP5
2006/10/09 PHP
PHP中Memcache操作类及用法实例
2014/12/12 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
php常用的工具开发整理
2019/09/26 PHP
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
javascript操作html控件实例(javascript添加html)
2013/12/02 Javascript
input标签内容改变的触发事件介绍
2014/06/18 Javascript
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
jquery.validate使用详解
2016/06/02 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
js中作用域的实例解析
2017/03/16 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
解决vue 表格table列求和的问题
2019/11/06 Javascript
js实现无缝轮播图
2020/03/09 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
python抓取网页中图片并保存到本地
2015/12/01 Python
python实现爬虫统计学校BBS男女比例之数据处理(三)
2015/12/31 Python
使用Pandas将inf, nan转化成特定的值
2019/12/19 Python
python 回溯法模板详解
2020/02/26 Python
解决jupyter notebook 出现In[*]的问题
2020/04/13 Python
使用Python-OpenCV消除图像中孤立的小区域操作
2020/07/05 Python
佳能德国网上商店:Canon德国
2017/03/18 全球购物
如何实现jdbc性能优化
2012/07/30 面试题
公司庆典邀请函范文
2014/01/13 职场文书
小学生自我评价范文
2014/01/25 职场文书
销售人员工作自我评价
2014/09/21 职场文书
2014年保险业务员工作总结
2014/12/23 职场文书
胡桃夹子观后感
2015/06/11 职场文书
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js