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-fpm的配置详解
Jun 03 PHP
php中的Base62类(适用于数值转字符串)
Aug 12 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
May 10 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
Sep 22 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
Nov 28 PHP
php结合安卓客户端实现查询交互实例
May 05 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
Mar 23 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
PHP利用Mysql锁解决高并发的方法
Sep 04 PHP
设定php简写功能的方法
Nov 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
PHP mail()函数使用及配置方法
2014/01/14 PHP
php使用GD库创建图片缩略图的方法
2015/06/10 PHP
PHP+Ajax实现验证码的实时验证
2016/07/20 PHP
PHP Trait代码复用类与多继承实现方法详解
2019/06/17 PHP
Maps Javascript
2007/01/22 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
关于RequireJS的简单介绍即使用方法
2016/10/20 Javascript
JavaScript注入漏洞的原理及防范(详解)
2016/12/04 Javascript
jQuery表格的维护和删除操作
2017/02/03 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
2017/02/15 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
2018/01/23 Javascript
vue+axios+mock.js环境搭建的方法步骤
2018/08/28 Javascript
关于Layui Table隐藏列问题
2019/09/16 Javascript
vue+element-ui表格封装tag标签使用插槽
2020/06/18 Javascript
微信小程序实现天气预报功能(附源码)
2020/12/10 Javascript
[56:42]完美世界DOTA2联赛循环赛 Matador vs Forest 第二场 11.06
2020/11/06 DOTA
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
Python实现设置windows桌面壁纸代码分享
2015/03/28 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
python实现简单登陆系统
2018/10/18 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
pycharm快捷键汇总
2020/02/14 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
Python 字典中的所有方法及用法
2020/06/10 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
机电工程专业应届生求职信
2013/10/03 职场文书
人力资源管理专业学生自我评价
2013/11/20 职场文书
九年级数学教学反思
2014/02/02 职场文书
简历中个人自我评价分享
2014/03/15 职场文书
医药公司开票员岗位职责
2015/04/15 职场文书
雷锋之歌观后感
2015/06/10 职场文书
Golang 使用Map实现去重与set的功能操作
2021/04/29 Golang
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python