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
基于PHP创建Cookie数组的详解
Jul 03 PHP
php操作xml
Oct 27 PHP
PHP高级编程实例:编写守护进程
Sep 02 PHP
Yii中使用PHPExcel导出Excel的方法
Dec 26 PHP
PHP函数extension_loaded()用法实例
Jan 19 PHP
PHP统计当前在线用户数实例讲解
Oct 21 PHP
学习php设计模式 php实现策略模式(strategy)
Dec 07 PHP
PHP远程调试之XDEBUG
Dec 29 PHP
php处理多图上传压缩代码功能
Jun 13 PHP
PHP的PDO错误与错误处理
Jan 27 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
Apr 17 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
PHP 引用是个坏习惯
2010/03/12 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
2014/02/24 PHP
PHP解析RSS的方法
2015/03/05 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
如何让页面在打开时自动刷新一次让图片全部显示
2012/12/17 Javascript
jQuery获取标签文本内容和html内容的方法
2015/03/27 Javascript
js面向对象之公有、私有、静态属性和方法详解
2015/04/17 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
2016/02/06 Javascript
url传递的参数值中包含&amp;时,url自动截断问题的解决方法
2016/08/02 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
2017/06/22 Javascript
深入浅析Vue中的Prop
2018/06/10 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
[10:39]DOTA2上海特级锦标赛音乐会纪录片
2016/03/21 DOTA
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
Python中动态检测编码chardet的使用教程
2017/07/06 Python
使用python模拟命令行终端的示例
2019/08/13 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
浅谈tensorflow中张量的提取值和赋值
2020/01/19 Python
Python中bisect的用法及示例详解
2020/07/20 Python
python mock测试的示例
2020/10/19 Python
Python3爬虫ChromeDriver的安装实例
2021/02/06 Python
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
材料成型专业个人求职信范文
2013/09/25 职场文书
十一酒店活动方案
2014/02/20 职场文书
社区食品安全实施方案
2014/03/28 职场文书
新闻学专业求职信
2014/07/28 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
新郎结婚感言
2015/07/31 职场文书
任命书格式范文
2015/09/22 职场文书
2015年幼师个人工作总结
2015/10/15 职场文书
MySQL Shell的介绍以及安装
2021/04/24 MySQL
Python实现生成bmp图像的方法
2021/06/13 Python
服务器nginx权限被拒绝解决案例
2022/09/23 Servers