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
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
Apr 18 PHP
PHP持久连接mysql_pconnect()函数使用介绍
Feb 05 PHP
PHP实现生成唯一编号(36进制的不重复编号)
Jul 01 PHP
destoon实现资讯信息前面调用它所属分类的方法
Jul 15 PHP
php实现根据url自动生成缩略图的方法
Sep 23 PHP
php将文件夹打包成zip文件的简单实现方法
Oct 04 PHP
php利用imagemagick实现复古老照片效果实例
Feb 16 PHP
CI(CodeIgniter)框架视图中加载视图的方法
Mar 24 PHP
PHP设计模式之适配器模式定义与用法详解
Apr 03 PHP
PHP实现的猴王算法(猴子选大王)示例
Apr 30 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面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
PHP解析RSS的方法
2015/03/05 PHP
JavaScript中length属性的使用方法
2015/06/05 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
详解node单线程实现高并发原理与node异步I/O
2017/09/21 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
微信小程序scroll-x失效的完美解决方法
2018/07/18 Javascript
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
python实现按长宽比缩放图片
2018/06/07 Python
python处理csv中的空值方法
2018/06/22 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
python 实现一次性在文件中写入多行的方法
2019/01/28 Python
django如何实现视图重定向
2019/07/24 Python
Python configparser模块配置文件过程解析
2020/03/03 Python
python中 _、__、__xx__()区别及使用场景
2020/06/30 Python
Python3.8安装Pygame教程步骤详解
2020/08/14 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
SmartBuyGlasses美国官网:太阳眼镜和眼镜
2017/08/20 全球购物
Jacadi Paris英国官网:法国童装品牌
2019/08/09 全球购物
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
2014/09/16 面试题
数据库笔试题
2013/05/09 面试题
外国语学院毕业生自荐信
2013/10/28 职场文书
优秀员工自荐书
2013/12/19 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
初婚初育证明范本
2015/06/18 职场文书
贷款收入证明格式
2015/06/24 职场文书
2016年寒假生活小结
2015/10/10 职场文书
《夜莺的歌声》教学反思
2016/02/22 职场文书
Python爬虫入门案例之回车桌面壁纸网美女图片采集
2021/10/16 Python
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers