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 相关文章推荐
比较discuz和ecshop的截取字符串函数php版
Sep 03 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
Mar 28 PHP
phpmailer中文乱码问题的解决方法
Apr 22 PHP
PHP生成条形图的方法
Dec 10 PHP
php+xml编程之xpath的应用实例
Jan 24 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
Feb 08 PHP
php数组键值用法实例分析
Feb 27 PHP
PHP实现的简单异常处理类示例
May 04 PHP
php检查函数必传参数是否存在的实例详解
Aug 28 PHP
PHP针对redis常用操作实例详解
Aug 17 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
May 12 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
PHP5 字符串处理函数大全
2010/03/23 PHP
用PHP读取超大文件的实例代码
2012/04/01 PHP
说说PHP的autoLoad自动加载机制
2012/09/27 PHP
PHP获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
PHP实现Soap通讯的方法
2014/11/03 PHP
PHP实现微信退款功能
2018/10/02 PHP
javascript采用数组实现tab菜单切换效果
2012/12/12 Javascript
js获取input标签的输入值实现代码
2013/08/05 Javascript
jQuery使用fadein方法实现渐出效果实例
2015/03/27 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
JS实现支持Ajax验证的表单插件
2016/03/24 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
2016/05/31 Javascript
js 获取范围内的随机数实例代码
2016/08/02 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
2016/10/09 Javascript
underscore之Collections_动力节点Java学院整理
2017/07/10 Javascript
JS获取当前地理位置的方法
2017/10/25 Javascript
详解Webpack + ES6 最新环境搭建与配置
2018/06/04 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
js实现弹出框的拖拽效果实例代码详解
2019/04/16 Javascript
vue实现前端列表多条件筛选
2020/10/26 Javascript
JavaScript中的Proxy对象
2020/11/27 Javascript
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
2017/11/09 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
python实现图片彩色转化为素描
2019/01/15 Python
Django REST framwork的权限验证实例
2020/04/02 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
教师专业理论水平的自我评价分享
2013/11/09 职场文书
工程项目建议书范文
2014/03/12 职场文书
民族学专业职业生涯规划范文:积跬步以至千里
2014/09/11 职场文书
党的群众路线对照检查材料思想汇报
2014/09/25 职场文书
假期安全教育广播稿
2014/10/04 职场文书
Django项目如何正确配置日志(logging)
2021/04/29 Python
python使用glob检索文件的操作
2021/05/20 Python
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS