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中支持多种编码的中文字符串截取函数!
Mar 20 PHP
PHP连接MySQL的2种方法小结以及防止乱码
Mar 11 PHP
ThinkPHP访问不存在的模块跳转到404页面的方法
Jun 19 PHP
thinkphp使用phpmailer发送邮件的方法
Nov 24 PHP
thinkphp实现图片上传功能
Jan 13 PHP
详解PHP原生DOM对象操作XML的方法
Oct 17 PHP
php使用file函数、fseek函数读取大文件效率对比分析
Nov 04 PHP
php中遍历二维数组并以表格的形式输出的方法
Jan 03 PHP
php递归函数怎么用才有效
Feb 24 PHP
PHP基于phpqrcode类生成二维码的方法详解
Mar 14 PHP
PHP实现负载均衡session共享redis缓存操作示例
Aug 22 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 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
mysql 全文搜索 技巧
2007/04/27 PHP
php调用c接口无错版介绍
2014/03/11 PHP
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
Yii2 GridView实现列表页直接修改数据的方法
2016/05/16 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
PHP使用Session实现上传进度功能详解
2019/08/06 PHP
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
jQuery验证插件validate使用详解
2016/05/11 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
JavaScript实现新年倒计时效果
2018/11/17 Javascript
Vue+element+cookie记住密码功能的简单实现方法
2020/09/20 Javascript
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
[50:24]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[38:27]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第二场 11.26
2020/11/30 DOTA
python修改注册表终止360进程实例
2014/10/13 Python
深入解析Python中的集合类型操作符
2015/08/19 Python
python利用不到一百行代码实现一个小siri
2017/03/02 Python
Python基于多线程实现ping扫描功能示例
2018/07/23 Python
python随机数分布random测试
2018/08/27 Python
python Django的web开发实例(入门)
2019/07/31 Python
python实现统计代码行数的小工具
2019/09/19 Python
Python应用实现双指数函数及拟合代码实例
2020/06/19 Python
详解Python IO编程
2020/07/24 Python
工商技校毕业生自荐信
2013/11/15 职场文书
4s店总经理岗位职责
2013/12/31 职场文书
公司活动策划方案
2014/01/13 职场文书
市场营销个人求职信范文
2014/02/02 职场文书
信息技术培训感言
2014/03/06 职场文书
海飞丝广告词
2014/03/20 职场文书
个人批评与自我批评范文
2014/10/17 职场文书
先进典型事迹材料
2014/12/29 职场文书
2015年党员承诺书
2015/01/21 职场文书
社区节水倡议书
2015/04/29 职场文书
python自动化测试通过日志3分钟定位bug
2021/11/20 Python
MySQL数据库实验之 触发器和存储过程
2022/06/21 MySQL