PHP中使用mpdf 导出PDF文件的实现方法


Posted in PHP onOctober 22, 2018

mPDF是一个很强大的PDF生成库,能基本兼容HTML标签和CSS3样式,这篇文章通过实例代码给大家介绍PHP中使用mpdf 导出PDF文件的实现方法。

具体代码如下所示:

/**
 * PHP 使用 mpdf 导出PDF文件
 * @param $content  string PDF文件内容 若为html代码,css内容分离 非id,class选择器可能失效,解决办法直接写进标签style中
 * @param $filename string 保存文件名
 * @param $css   string css样式内容
 */
function export_pdf_by_mpdf($content, $filename, $css = '')
{
 set_time_limit(0);
 include_once './mpdf/mpdf.php';
 //实例化mpdf
 $_obj_mpdf = new \mPDF('utf-8', 'A4', '', '宋体', 0, 0, 20, 10);
 //设置PDF页眉内容 (自定义编辑样式)
 $header = '<table width="95%" style="margin:0 auto;border-bottom: 1px solid #4F81BD; vertical-align: middle; font-family:serif; font-size: 9pt; color: #000088;">
    <tr><td width="10%"></td><td width="80%" align="center" style="font-size:16px;color:#A0A0A0">页眉</td><td width="10%" style="text-align: right;"></td></tr></table>';
 //设置PDF页脚内容 (自定义编辑样式)
 $footer = '<table width="100%" style=" vertical-align: bottom; font-family:serif; font-size: 9pt; color: #000088;"><tr style="height:30px"></tr><tr>
    <td width="10%"></td><td width="80%" align="center" style="font-size:14px;color:#A0A0A0">页脚</td><td width="10%" style="text-align: left;">
    页码:{PAGENO}/{nb}</td></tr></table>';
 //添加页眉和页脚到PDF中
 $_obj_mpdf->SetHTMLHeader($header);
 $_obj_mpdf->SetHTMLFooter($footer);
 $_obj_mpdf->SetDisplayMode('fullpage');//设置PDF显示方式
 $_obj_mpdf->WriteHTML('<pagebreak sheet-size="210mm 297mm" />');//设置PDF的尺寸 A4纸规格尺寸:210mm*297mm
 !empty($css) && $_obj_mpdf->WriteHTML($css, 1);//设置PDF css样式
 $_obj_mpdf->WriteHTML($content);//将$content内容写入PDF
 $_obj_mpdf->DeletePages(1, 1);//删除PDF第一页(由于设置PDF尺寸导致多出的一页)
 //输出PDF 直接下载PDF文件
 //$_obj_mpdf->Output($filename . '.pdf', true);
 //$_obj_mpdf->Output($filename . '.pdf', 'D');
 $_obj_mpdf->Output();//输出PDF 浏览器预览文件 可右键保存
 exit;
}
$html = '<b style="color: red">你看我哪里像好人</b>';
$wordname = 'test-file';
export_pdf_by_mpdf($html, $wordname);

总结

以上所述是小编给大家介绍的PHP中使用mpdf 导出PDF文件的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
php 中文处理函数集合
Aug 27 PHP
rrmdir php中递归删除目录及目录下的文件
May 15 PHP
php中Smarty模板初体验
Aug 08 PHP
Function eregi is deprecated (解决方法)
Jun 21 PHP
解析PHP实现下载文件的两种方法
Jul 05 PHP
PHP 输出URL的快捷方式示例代码
Sep 22 PHP
php对包含html标签的字符串进行截取的函数分享
Jun 19 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
Jun 21 PHP
thinkPHP学习笔记之安装配置篇
Mar 05 PHP
PHP-CGI远程代码执行漏洞分析与防范
May 07 PHP
php微信公众号开发之二级菜单
Oct 20 PHP
Laravel5.4框架中视图共享数据的方法详解
Sep 05 PHP
php微信公众号开发之答题连闯三关
Oct 20 #PHP
php微信公众号开发之简答题
Oct 20 #PHP
php微信公众号开发之快递查询
Oct 20 #PHP
php微信公众号开发之翻页查询
Oct 20 #PHP
php微信公众号开发之校园图书馆
Oct 20 #PHP
php微信公众号开发之二级菜单
Oct 20 #PHP
php微信公众号开发之音乐信息
Oct 20 #PHP
You might like
在Windows版的PHP中使用ADO
2006/10/09 PHP
php源代码安装常见错误与解决办法分享
2013/05/28 PHP
深入for,while,foreach遍历时间比较的详解
2013/06/08 PHP
php解决约瑟夫环算法实例分析
2019/09/30 PHP
使用jQuery避免鼠标双击的解决方案
2013/08/21 Javascript
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
2013/09/22 Javascript
解析Javascript中中括号“[]”的多义性
2013/12/03 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
JavaScript实现将UPC转换成ISBN的方法
2015/05/26 Javascript
原生js仿jquery animate动画效果
2016/07/13 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
老生常谈jacascript DOM节点获取
2017/04/17 Javascript
从源码看angular/material2 中 dialog模块的实现方法
2017/10/18 Javascript
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
Python文件处理
2016/02/29 Python
Python设计模式之门面模式简单示例
2018/01/09 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
2018/12/15 Python
Django外键(ForeignKey)操作以及related_name的作用详解
2019/07/29 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
介绍一下sql server的安全性
2014/08/10 面试题
shell程序如何生命变量?shell变量是弱变量吗?
2014/11/10 面试题
怎么写好自荐信
2013/10/30 职场文书
顶岗实习协议书
2015/01/29 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
报案材料怎么写
2015/05/25 职场文书
党组织关系的介绍信模板
2019/06/21 职场文书
历史名人教你十五个读书方法,赶快Get起来!
2019/07/18 职场文书
基于Python的EasyGUI学习实践
2021/05/07 Python
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
基于Python实现nc批量转tif格式
2022/08/14 Python