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中使用PDF文档功能
Oct 09 PHP
PHP 显示客户端IP与服务器IP的代码
Oct 12 PHP
php处理json时中文问题的解决方法
Apr 12 PHP
php 广告调用类代码(支持Flash调用)
Aug 11 PHP
浅析php中jsonp的跨域实例
Jun 21 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
Sep 29 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
PHP中利用sleep函数实现定时执行功能实现代码
Aug 25 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
Nov 23 PHP
PHP保存Base64图片base64_decode的问题整理
Nov 04 PHP
php变量与字符串的增删改查操作示例
May 07 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 第二节 数据类型之转换
2012/04/28 PHP
最准确的php截取字符串长度函数
2015/10/29 PHP
PHP翻页跳转功能实现方法
2020/11/30 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
2016/02/19 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
JS实现可点击展开与关闭的左侧广告代码
2015/09/02 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
javascript中Number的方法小结
2016/11/21 Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
2017/01/18 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
JavaScript中创建原子的方法总结
2018/08/26 Javascript
angularJs利用$scope处理升降序的方法
2018/10/08 Javascript
vue-cli 构建骨架屏的方法示例
2018/11/08 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
vue样式穿透 ::v-deep的具体使用
2020/06/04 Javascript
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
[00:32]DOTA2上海特级锦标赛 Ehome战队宣传片
2016/03/03 DOTA
python pickle 和 shelve模块的用法
2013/09/16 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
使用Python实现BT种子和磁力链接的相互转换
2015/11/09 Python
Pytorch: 自定义网络层实例
2020/01/07 Python
python爬虫请求头设置代码
2020/07/28 Python
如何让PyQt5中QWebEngineView与JavaScript交互
2020/10/21 Python
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
入党思想汇报
2014/01/05 职场文书
自行车广告词大全
2014/03/21 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
庆六一文艺汇演活动方案
2014/08/26 职场文书
2014年学习厉行节约反对浪费思想汇报
2014/09/10 职场文书
在宿舍喝酒的检讨书
2014/09/28 职场文书
个人廉洁自律总结
2015/03/06 职场文书
学校通报表扬范文
2015/05/04 职场文书
新党员入党决心书
2015/09/22 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript