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 Ajax中文乱码问题解决方法
Feb 27 PHP
常见的PHP五种设计模式小结
Mar 23 PHP
php 模拟get_headers函数的代码示例
Apr 27 PHP
PHPMailer邮件发送的实现代码
May 04 PHP
Codeigniter实现智能裁剪图片的方法
Jun 12 PHP
简单解决新浪SAE无法上传文件的问题
May 13 PHP
php判断访问IP的方法
Jun 19 PHP
PHP 中提示undefined index如何解决(多种方法)
Mar 16 PHP
php实现简单爬虫的开发
Mar 28 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
laravel实现简单用户权限的示例代码
May 28 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
在任意字符集下正常显示网页的方法一
2007/04/01 PHP
PHP输出缓存ob系列函数详解
2014/03/11 PHP
php截取视频指定帧为图片
2016/05/16 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
js 金额文本框实现代码
2012/02/14 Javascript
基于javascript 闭包基础分享
2013/07/10 Javascript
JS中的异常处理方法分享
2013/12/22 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
21个JavaScript事件(Events)属性汇总
2014/12/02 Javascript
js实现的二级横向菜单条实例
2015/08/22 Javascript
jQuery事件用法详解
2016/10/06 Javascript
原生js jquery ajax请求以及jsonp的调用方法
2017/08/04 jQuery
vue使用drag与drop实现拖拽的示例代码
2017/09/07 Javascript
微信小程序开发实现消息推送
2020/11/18 Javascript
vue 集成jTopo 处理方法
2019/08/07 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
2019/11/06 Javascript
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
基于js实现的图片拖拽排序源码实例
2020/11/04 Javascript
关于vue 项目中浏览器跨域的配置问题
2020/11/10 Javascript
利用python求解物理学中的双弹簧质能系统详解
2017/09/29 Python
python模拟事件触发机制详解
2018/01/19 Python
python 梯度法求解函数极值的实例
2019/07/10 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
python函数enumerate,operator和Counter使用技巧实例小结
2020/02/22 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
Python 处理日期时间的Arrow库使用
2020/08/18 Python
英国最大的海报商店:GB Posters
2018/03/20 全球购物
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
专科毕业生学习生活的自我评价
2013/10/26 职场文书
《我的第一本书》教学反思
2014/02/15 职场文书
商超业务员岗位职责
2014/03/12 职场文书
出差报告怎么写
2014/11/06 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
催款函范文
2015/06/24 职场文书