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 相关文章推荐
?繁体转换的class
Oct 09 PHP
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
Mar 29 PHP
使用php验证复选框有效性的示例
Nov 13 PHP
PHP安装memcached扩展笔记
May 28 PHP
yii使用activeFileField控件实现上传文件与图片的方法
Dec 28 PHP
PHP基于curl后台远程登录正方教务系统的方法
Oct 14 PHP
PHP对称加密函数实现数据的加密解密
Oct 27 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
Jun 06 PHP
php7新特性的理解和比较总结
Apr 14 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
Jun 03 PHP
Laravel实现通过blade模板引擎渲染视图
Oct 25 PHP
PHP中类与对象功能、用法实例解读
Mar 27 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
提高PHP编程效率的53个要点(经验小结)
2010/09/04 PHP
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
Laravel 5+ .env环境配置文件详解
2020/04/06 PHP
javascript 常用方法总结
2009/06/03 Javascript
jQuery使用after()方法在元素后面添加多项内容的方法
2015/03/26 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
简单的分页代码js实现
2016/05/17 Javascript
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
mpvue全局引入sass文件的方法步骤
2019/03/06 Javascript
js判断复选框是否选中的方法示例【基于jQuery】
2019/10/10 jQuery
node.js使用http模块创建服务器和客户端完整示例
2020/02/10 Javascript
[19:59]2014DOTA2国际邀请赛 IG战队纪录片
2014/08/07 DOTA
python正则表达式中的括号匹配问题
2014/12/14 Python
几个提升Python运行效率的方法之间的对比
2015/04/03 Python
python协程用法实例分析
2015/06/04 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
Python+selenium点击网页上指定坐标的实例
2019/07/05 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
Python常用编译器原理及特点解析
2020/03/23 Python
python实现与redis交互操作详解
2020/04/21 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
python切割图片的示例
2020/11/12 Python
最新党员思想汇报
2014/01/01 职场文书
销售活动策划方案
2014/08/26 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
学生检讨书范文
2014/10/30 职场文书
优秀班集体申报材料
2014/12/25 职场文书
小班上学期幼儿评语
2014/12/30 职场文书
2016教师学习党章心得体会
2016/01/15 职场文书
Python 多线程之threading 模块的使用
2021/04/14 Python
python-for x in range的用法(注意要点、细节)
2021/05/10 Python