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编程与应用
Oct 09 PHP
简单易用的计数器(数据库)
Oct 09 PHP
php MYSQL 数据备份类
Jun 19 PHP
浅析关于PHP位运算的简单权限设计
Jun 30 PHP
PHP中exec函数和shell_exec函数的区别
Aug 20 PHP
隐性调用php程序的方法
Jun 13 PHP
Cygwin中安装PHP方法步骤
Jul 04 PHP
Zend Framework教程之Autoloading用法详解
Mar 08 PHP
详解PHP原生DOM对象操作XML的方法
Oct 17 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
Aug 19 PHP
PHP中的Iterator迭代对象属性详解
Apr 12 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Jan 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
PHP 输出简单动态WAP页面
2009/06/09 PHP
在php中判断一个请求是ajax请求还是普通请求的方法
2011/06/28 PHP
PHP中几个常用的魔术常量
2012/02/23 PHP
PHP编程函数安全篇
2013/01/08 PHP
PHP数据类型之布尔型的介绍
2013/04/28 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
2013/11/12 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
2016/03/22 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
php静态成员方法和静态的成员属性的使用方法
2017/10/26 PHP
laravel框架上传图片实现实时预览功能
2019/10/14 PHP
巧用局部变量提升javascript性能
2014/02/24 Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
2014/05/11 Javascript
jquery控制表单输入框显示默认值的方法
2015/05/22 Javascript
jquery 判断selection range 是否在容器中的简单实例
2016/08/02 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
浅析vue component 组件使用
2017/03/06 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
浅谈react前后端同构渲染
2017/09/20 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
Python原始字符串(raw strings)用法实例
2014/10/13 Python
opencv改变imshow窗口大小,窗口位置的方法
2018/04/02 Python
Python处理命令行参数模块optpars用法实例分析
2018/05/31 Python
python里 super类的工作原理详解
2019/06/19 Python
python中必要的名词解释
2019/11/20 Python
Python基础类继承重写实现原理解析
2020/04/03 Python
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
经贸日语专业个人求职信
2013/12/13 职场文书
赔偿协议书范本
2014/04/15 职场文书
2014教师“四风问题”对照检查材料思想汇报
2014/09/16 职场文书
奠基仪式致辞
2015/07/30 职场文书
外科护士长工作总结
2015/08/12 职场文书