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入门速成教程
Mar 19 PHP
PHP中常用数组处理方法实例分析
Aug 30 PHP
php pcntl_fork和pcntl_fork 的用法
Apr 13 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 PHP
解析php框架codeigniter中如何使用框架的session
Jun 24 PHP
php函数与传递参数实例分析
Nov 15 PHP
PHP的文件操作与算法实现的面试题示例
Aug 10 PHP
php编程实现简单的网页版计算器功能示例
Apr 26 PHP
Laravel学习基础之migrate的使用教程
Oct 11 PHP
thinkphp中的多表关联查询的实例详解
Oct 12 PHP
mongodb和php的用法详解
Mar 25 PHP
如何通过PHP实现Des加密算法代码实例
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 之 写时复制介绍(Copy On Write)
2014/05/13 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
2016/09/30 PHP
PHP判断表达式中括号是否匹配的简单实例
2016/10/22 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
PHP实现常用排序算法的方法
2020/02/05 PHP
Javascript 异步加载详解(浏览器在javascript的加载方式)
2012/05/20 Javascript
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
2012/08/14 Javascript
jQuery使用andSelf()来包含之前的选择集
2014/05/19 Javascript
jQuery中prevAll()方法用法实例
2015/01/08 Javascript
js实现简单随机抽奖的方法
2015/01/27 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
JavaScript中数据结构与算法(三):链表
2015/06/19 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
如何通过JS实现转码与解码
2020/02/21 Javascript
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
详细探究Python中的字典容器
2015/04/14 Python
Python实现从URL地址提取文件名的方法
2015/05/15 Python
python抽象基类用法实例分析
2015/06/04 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
2020/07/30 Python
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
HTML5制作表格样式
2016/11/15 HTML / CSS
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
大学生旅游业创业计划书
2014/01/29 职场文书
安踏广告词改编版
2014/03/21 职场文书
春节晚会主持词
2014/03/24 职场文书
学校副校长四风对照检查材料整改措施
2014/09/25 职场文书
学生违纪检讨书200字
2014/10/21 职场文书
党的群众路线教育实践活动领导班子整改方案
2014/10/25 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
病假证明模板
2015/06/19 职场文书
工作转正自我鉴定范文
2019/06/21 职场文书
索尼ICF-36收音机评测
2022/04/30 无线电