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初学者头疼问题总结
Jul 08 PHP
无数据库的详细域名查询程序PHP版(3)
Oct 09 PHP
也谈php网站在线人数统计
Apr 09 PHP
AJAX的跨域访问-两种有效的解决方法介绍
Jun 22 PHP
PHP使用PHPMailer发送邮件的简单使用方法
Nov 12 PHP
php环境套包 dedeampz 伪静态设置示例
Mar 26 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
May 06 PHP
避免Smarty与CSS语法冲突的方法
Mar 02 PHP
php内嵌函数用法实例
Mar 20 PHP
php bootstrap实现简单登录
Mar 08 PHP
PHP实现的ID混淆算法类与用法示例
Aug 10 PHP
PHP生成图表pChart的示例解析
Jul 31 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项目的方法
2006/10/09 PHP
php中根据变量的类型 选择echo或dump
2012/07/05 PHP
PHP 中关于ord($str)&amp;gt;0x80的详细说明
2012/09/23 PHP
php redis实现文章发布系统(用户投票系统)
2017/03/04 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
2019/04/02 PHP
laravel 实现向公共模板中传值 (view composer)
2019/10/22 PHP
php实现断点续传大文件示例代码
2020/06/19 PHP
showModelessDialog()使用详解
2006/09/21 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
js动态切换图片的方法
2015/01/20 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
2015/04/14 Javascript
javascript表格的渲染组件
2015/07/03 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
javascript匀速动画和缓冲动画详解
2016/10/20 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
JavaScript函数节流的两种写法
2017/04/07 Javascript
nodejs更改项目端口号的方法
2018/05/13 NodeJs
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
2018/09/28 Javascript
js console.log打印对象时属性缺失的解决方法
2019/05/23 Javascript
详解Vue的七种传值方式
2021/02/08 Vue.js
Python文件和目录操作详解
2015/02/08 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
Django中使用第三方登录的示例代码
2018/08/20 Python
TensorFlow设置日志级别的几种方式小结
2020/02/04 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
建筑文秘专业个人求职信范文
2013/12/28 职场文书
自我评价如何写好?
2014/01/05 职场文书
好军嫂事迹材料
2014/01/15 职场文书
勾股定理课后反思
2014/04/26 职场文书
承诺书格式
2014/06/03 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
2015年上半年党建工作总结
2015/03/30 职场文书
师德师风主题教育活动总结
2015/05/07 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书
Java GUI编程菜单组件实例详解
2022/04/07 Java/Android