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 相关文章推荐
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
Nov 18 PHP
php导出excel格式数据问题
Mar 11 PHP
yii框架builder、update、delete使用方法
Apr 30 PHP
php生成图片验证码
Jun 09 PHP
Linux系统下PHP-FPM的安装和配置教程
Aug 17 PHP
php求今天、昨天、明天时间戳的简单实现方法
Jul 28 PHP
php实现socket推送技术的示例
Dec 20 PHP
PHP输出Excel PHPExcel的方法
Jul 26 PHP
php分享朋友圈的实现代码
Feb 18 PHP
在laravel框架中使用model层的方法
Oct 08 PHP
php的无刷新操作实现方法分析
Feb 28 PHP
php模拟实现斗地主发牌
Apr 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
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
PHP生成及获取JSON文件的方法
2016/08/23 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
DIV菜单层实现代码
2010/11/19 Javascript
jquery 插件学习(四)
2012/08/06 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
Javascript学习笔记之 对象篇(三) : hasOwnProperty
2014/06/24 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
使用JQuery在线制作ppt并在线演示源码特效
2015/09/08 Javascript
jQuery实现只允许输入数字和小数点的方法
2016/03/02 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
2018/08/31 Javascript
使用vue脚手架(vue-cli)搭建一个项目详解
2019/05/09 Javascript
详解Python中for循环的使用方法
2015/05/14 Python
Python使用jsonpath-rw模块处理Json对象操作示例
2018/07/31 Python
200行python代码实现2048游戏
2019/07/17 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
Python Tornado批量上传图片并显示功能
2020/03/26 Python
Pycharm安装python库的方法
2020/11/24 Python
施工人员岗位职责
2013/12/12 职场文书
教师的实习鉴定
2013/12/15 职场文书
医药销售自荐书
2014/05/29 职场文书
公务员政审个人总结
2015/02/12 职场文书
萤火虫之墓观后感
2015/06/05 职场文书
原来实习报告是这样写的呀!
2019/07/03 职场文书
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis
Python scrapy爬取起点中文网小说榜单
2021/06/13 Python
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA