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安装全攻略:APACHE
Oct 09 PHP
社区(php&&mysql)三
Oct 09 PHP
PHP编码规范-php coding standard
Mar 16 PHP
php file_get_contents函数轻松采集html数据
Apr 22 PHP
仿AS3实现PHP 事件机制实现代码
Jan 27 PHP
利用PHP扩展vld查看PHP opcode操作步骤
Mar 04 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
Apr 13 PHP
php实现的ping端口函数实例
Nov 12 PHP
php将图片保存为不同尺寸图片的图片类实例
Mar 30 PHP
Laravel学习教程之IOC容器的介绍与用例
Aug 15 PHP
php实现表单提交上传文件功能
May 28 PHP
PHP7 新增常量
Mar 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高手需要要掌握的知识点
2014/08/21 PHP
Thinkphp5.0框架视图view的模板布局用法分析
2019/10/12 PHP
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
一样的table?不一样的table(可编辑状态table)
2012/09/19 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
详解JavaScript ES6中的Generator
2015/07/28 Javascript
js中flexible.js实现淘宝弹性布局方案
2020/06/23 Javascript
javascript自动恢复文本框点击清除后的默认文本
2016/01/12 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
2016/06/10 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
angularJs使用$watch和$filter过滤器制作搜索筛选实例
2017/06/01 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
2017/10/24 Javascript
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
Element Breadcrumb 面包屑的使用方法
2020/07/26 Javascript
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
Python中字典的setdefault()方法教程
2017/02/07 Python
python的dataframe和matrix的互换方法
2018/04/11 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019/07/11 Python
python sorted函数的小练习及解答
2019/09/18 Python
python用quad、dblquad实现一维二维积分的实例详解
2019/11/20 Python
Python 实现try重新执行
2019/12/21 Python
Django REST framwork的权限验证实例
2020/04/02 Python
css3 2D图片转动样式可以扩充到Js当中
2014/04/29 HTML / CSS
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
野兽派官方旗舰店:THE BEAST 野兽派
2016/08/05 全球购物
学习经验交流会主持词
2014/04/01 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
高中数学教学反思范文
2016/02/18 职场文书
Nginx工作原理和优化总结。
2021/04/02 Servers
python pygame 开发五子棋双人对弈
2022/05/02 Python