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 相关文章推荐
回答PHPCHINA上的几个问题:URL映射
Feb 14 PHP
完美解决dedecms中的[html][/html]和[code][/code]问题
Mar 20 PHP
PHP array_flip() 删除重复数组元素专用函数
May 16 PHP
php自动加载的两种实现方法
Jun 21 PHP
php mysql_real_escape_string函数用法与实例教程
Sep 30 PHP
PHP获取本周第一天和最后一天示例代码
Feb 24 PHP
PHP代码优化的53个细节
Mar 03 PHP
2个Codeigniter文件批量上传控制器写法例子
Jul 25 PHP
php判断一个数组是否为有序的方法
Mar 27 PHP
php数组随机排序实现方法
Jun 13 PHP
老生常谈PHP位运算的用途
Mar 12 PHP
PHP时间戳和日期相互转换操作实例小结
Dec 18 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
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
深入探讨:Nginx 502 Bad Gateway错误的解决方法
2013/06/03 PHP
php输出控制函数和输出函数生成静态页面
2019/06/27 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
jQuery 渐变下拉菜单
2009/12/15 Javascript
Javascript技巧之不要用for in语句对数组进行遍历
2010/10/20 Javascript
jquery radio 操作代码
2011/03/16 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
浅析javascript 定时器
2014/12/23 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
Vue.js快速入门教程
2016/09/07 Javascript
JS实现倒计时(天数、时、分、秒)
2016/11/16 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
基于javascript实现最简单选项卡切换
2017/02/01 Javascript
ES6新特性七:数组的扩充详解
2017/04/21 Javascript
Vue组件之全局组件与局部组件的使用详解
2017/10/09 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
将Vue组件库更换为按需加载的方法步骤
2020/05/06 Javascript
[52:07]完美世界DOTA2联赛PWL S3 LBZS vs access 第二场 12.10
2020/12/13 DOTA
python通过opencv实现批量剪切图片
2017/11/13 Python
Python操作MongoDB数据库的方法示例
2018/01/04 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
澳大利亚买卖正宗二手奢侈品交易平台:Luxe.It.Fwd
2019/10/16 全球购物
医科学校毕业生自荐信
2013/11/09 职场文书
业务代表的岗位职责
2013/11/16 职场文书
信息管理应届生求职信
2014/03/07 职场文书
计算机科学系职业生涯规划书
2014/03/08 职场文书
群众路线党员个人整改措施
2014/10/27 职场文书
群众路线调研报告范文
2014/11/03 职场文书
英文慰问信范文
2015/03/24 职场文书
导游词之无锡唐城
2019/12/12 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书