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 相关文章推荐
ZF等常用php框架中存在的问题
Jan 10 PHP
PHP 学习路线与时间表
Feb 21 PHP
使用PHP导出Word文档的原理和实例
Oct 21 PHP
mantis安装、配置和使用中的问题小结
Jul 14 PHP
PHP图片处理之图片背景、画布操作
Nov 19 PHP
Nginx下配置codeigniter框架方法
Apr 07 PHP
PHP实现即时输出、实时输出内容方法
May 27 PHP
基于php实现七牛抓取远程图片
Dec 01 PHP
PHP生成图片验证码功能示例
Jan 12 PHP
PHP检测数据类型的几种方法(总结)
Mar 04 PHP
PDO::quote讲解
Jan 29 PHP
php中yii框架实例用法
Dec 22 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
利用递归把多维数组转为一维数组的函数
2006/10/09 PHP
实用函数4
2007/11/08 PHP
php学习笔记之 函数声明(二)
2011/06/09 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
PHP操作Postgresql封装类与应用完整实例
2018/04/24 PHP
js获取url中指定参数值的示例代码
2013/12/14 Javascript
浅析JS中document对象的一些重要属性
2014/03/06 Javascript
AngularJS入门教程(二):AngularJS模板
2014/12/06 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
完美解决js传递参数中加号和&amp;号自动改变的方法
2016/10/11 Javascript
用headjs来管理和加载js 提高网站加载速度
2016/11/29 Javascript
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
JS模拟实现哈希表及应用详解
2018/05/04 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
2018/06/11 Javascript
jquery.param()实现数组或对象的序列化方法
2018/10/08 jQuery
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
Vue使用mixin分发组件的可复用功能
2019/09/01 Javascript
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
Python中使用asyncio 封装文件读写
2016/09/11 Python
Python爬虫实战之12306抢票开源
2019/01/24 Python
学习Python列表的基础知识汇总
2020/03/10 Python
Java ExcutorService优雅关闭方式解析
2020/05/30 Python
python中def是做什么的
2020/06/10 Python
浅谈Html5中视频 音频标签 进度条的问题
2016/07/26 HTML / CSS
如何打造一封优秀的留学推荐信
2014/01/25 职场文书
2014年大学生四年规划书范文
2014/04/03 职场文书
法人代表授权委托书
2014/04/08 职场文书
校园主题婚礼活动策划方案
2014/09/15 职场文书
公司授权委托书范本
2014/09/18 职场文书
餐厅保洁员岗位职责
2015/04/10 职场文书
教师听课学习心得体会
2016/01/15 职场文书
读《庄子》有感:美而不自知
2019/11/06 职场文书