PHP使用MPDF类生成PDF的方法


Posted in PHP onDecember 08, 2015

由于公司业务的需要,最近需要把html静态文件生成pdf,在网上找了很多类文件来实现,效果都不是很好.最先用的是tcpdf这个类特别的慢,而且当前版本有一个很让人头疼的问题—css中的背景图片无法获取到,找了很多资料都无法解决.最后发现mpdf可能实现该功能,大喜过望,而且效率也比tcpdf快.

mpdf的官方下载地址:http://www.mpdf1.com/mpdf/download

下载后里面有实例,可以参照着做一个就知道了.当然官方网站也有实例,网址:http://mpdf1.com/common/mpdf/examples/

官方提供的文档:http://mpdf1.com/manual/

<?php
/*
*功能:生成用户诊断报告PDF文件
*创建时间:--
*/
//phpinfo();exit;
//引入MPDF类文件
set_time_limit();
include '/include/MPDF/mpdf.php';
//实例化mpdf
$mpdf=new mPDF('utf-','A','','宋体',,,,);
//设置字体,解决中文乱码
$mpdf->useAdobeCJK = true;
$mpdf->SetAutoFont(AUTOFONT_ALL);
//获取要生成的静态文件
$html=file_get_contents('template.html');
echo $html;exit;
//设置PDF页眉内容
$header='<table width="%" style="margin: auto;border-bottom: px solid #FBD; vertical-align: middle; font-family:
serif; font-size: pt; color: #;"><tr>
<td width="%"></td>
<td width="%" align="center" style="font-size:px;color:#AAA">页眉</td>
<td width="%" style="text-align: right;"></td>
</tr></table>';
//设置PDF页脚内容
$footer='<table width="%" style=" vertical-align: bottom; font-family:
serif; font-size: pt; color: #;"><tr style="height:px"></tr><tr>
<td width="%"></td>
<td width="%" align="center" style="font-size:px;color:#AAA">页脚</td>
<td width="%" style="text-align: left;">页码:{PAGENO}/{nb}</td>
</tr></table>';
//添加页眉和页脚到pdf中
$mpdf->SetHTMLHeader($header);
$mpdf->SetHTMLFooter($footer);
//设置pdf显示方式
$mpdf->SetDisplayMode('fullpage');
//设置pdf的尺寸为mm*mm
//$mpdf->WriteHTML('<pagebreak sheet-size="mm mm" />');
//创建pdf文件
$mpdf->WriteHTML($html);
//删除pdf第一页(由于设置pdf尺寸导致多出了一页)
//$mpdf->DeletePages(,);
//输出pdf
$mpdf->Output();
exit;
?>
PHP 相关文章推荐
用php实现像JSP,ASP里Application那样的全局变量
Jan 12 PHP
解析zend studio中直接导入svn中的项目的方法步骤
Jun 21 PHP
浅析PHP原理之变量(Variables inside PHP)
Aug 09 PHP
PHP设置图片文件上传大小的具体实现方法
Oct 11 PHP
php实现mysql数据库操作类分享
Feb 14 PHP
php url路由入门实例
Apr 23 PHP
PHP开发框架laravel安装与配置教程
Mar 13 PHP
Yii框架创建cronjob定时任务的方法分析
May 23 PHP
详解php几行代码实现CSV格式文件输出
Jul 01 PHP
Laravel timestamps 设置为unix时间戳的方法
Oct 11 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 PHP
学习php设计模式 php实现享元模式(flyweight)
Dec 07 #PHP
学习php设计模式 php实现策略模式(strategy)
Dec 07 #PHP
学习php设计模式 php实现状态模式
Dec 07 #PHP
学习php设计模式 php实现适配器模式
Dec 07 #PHP
分享五个PHP7性能优化提升技巧
Dec 07 #PHP
学习php设计模式 php实现工厂模式(factory)
Dec 07 #PHP
学习php设计模式 php实现原型模式(prototype)
Dec 07 #PHP
You might like
PHP依赖倒置(Dependency Injection)代码实例
2014/10/11 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
jquery 插件开发方法小结
2009/10/23 Javascript
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
javascript实现的一个随机点名功能
2014/08/26 Javascript
node.js中的fs.futimesSync方法使用说明
2014/12/17 Javascript
js对象的复制继承实例
2015/01/10 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
vue2.0组件之间传值、通信的多种方式(干货)
2018/02/10 Javascript
微信小程序实现笑脸评分功能
2018/11/03 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
微信小程序自定义模态弹窗组件详解
2019/12/24 Javascript
python有证书的加密解密实现方法
2014/11/19 Python
python实现决策树
2017/12/21 Python
Python实现线程状态监测简单示例
2018/03/28 Python
对Python中range()函数和list的比较
2018/04/19 Python
Python用5行代码写一个自定义简单二维码
2018/10/21 Python
python实现根据文件格式分类
2019/10/31 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
Keras:Unet网络实现多类语义分割方式
2020/06/11 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
Python pip 常用命令汇总
2020/10/19 Python
python 下载文件的多种方法汇总
2020/11/17 Python
京东全球售:直邮香港,澳门,台湾,美国,澳大利亚等地区
2017/09/24 全球购物
企业厂长岗位职责
2013/12/17 职场文书
工业设计专业个人求职信范文
2013/12/28 职场文书
自动化专业个人求职信范文
2013/12/30 职场文书
装修协议书范本
2014/04/21 职场文书
党的群众路线对照检查材料思想汇报
2014/09/25 职场文书
婚礼长辈答谢词
2015/09/29 职场文书
详解Go语言中Get/Post请求测试
2022/06/01 Golang