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 相关文章推荐
一个连接两个不同MYSQL数据库的PHP程序
Oct 09 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
Nov 01 PHP
如何用C语言编写PHP扩展的详解
Jun 13 PHP
PHP JS Ip地址及域名格式检测代码
Sep 27 PHP
教你如何解密 “ PHP 神盾解密工具 ”
Jun 20 PHP
php中mt_rand()随机数函数用法
Nov 24 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
Nov 18 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
Sep 30 PHP
利用php-cli和任务计划实现订单同步功能的方法
May 03 PHP
PHP静态延迟绑定和普通静态效率的对比
Oct 20 PHP
php unlink()函数使用教程
Jul 12 PHP
PHP回调函数简单用法示例
May 08 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操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
Jquery加载时从后台读取数据绑定到dropdownList实例
2013/06/09 Javascript
jQuery固定元素插件scrolltofixed使用指南
2015/04/21 Javascript
Jquery实现上下移动和排序代码
2016/10/17 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
使用Math.max,Math.min获取数组中的最值实例
2017/04/25 Javascript
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
2018/11/21 Javascript
微信小程序中悬浮窗功能的实现代码
2019/08/02 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
python实现简单淘宝秒杀功能
2018/05/03 Python
tensorflow实现简单的卷积神经网络
2018/05/24 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
2019/09/23 Python
Python queue队列原理与应用案例分析
2019/09/27 Python
python利用opencv实现SIFT特征提取与匹配
2020/03/05 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
雅诗兰黛旗下专业男士保养领导品牌:Lab Series
2017/05/15 全球购物
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
班组长的岗位职责
2013/12/09 职场文书
税务干部鉴定材料
2014/02/11 职场文书
班级道德讲堂实施方案
2014/02/24 职场文书
大学计划书范文800字
2014/08/14 职场文书
乡镇三严三实学习心得体会
2014/10/13 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
学校实习推荐信
2015/03/27 职场文书
2015年销售工作总结范文
2015/03/30 职场文书
财务经理岗位职责范本
2015/04/08 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
比赛主持人开场白
2015/05/29 职场文书
2016新年晚会开场白
2015/12/03 职场文书
MySQL分区表管理命令汇总
2022/03/21 MySQL
python数字图像处理之图像的批量处理
2022/06/28 Python