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的控制语句
Oct 09 PHP
用PHP动态生成虚拟现实VRML网页
Oct 09 PHP
php的array_multisort()使用方法介绍
May 16 PHP
PHP编程函数安全篇
Jan 08 PHP
ThinkPHP3.1数据CURD操作快速入门
Jun 19 PHP
php mb_substr()函数截取中文字符串应用示例
Jul 29 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
Aug 18 PHP
php遍历删除整个目录及文件的方法
Mar 13 PHP
PHP 极验验证码实例讲解
Sep 29 PHP
浅谈PHP的反射API
Feb 26 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
Mar 24 PHP
php命名空间设计思想、用法与缺点分析
Jul 17 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
一个用于MySQL的PHP XML类
2006/10/09 PHP
php的access操作类
2008/04/09 PHP
php读取txt文件并将数据插入到数据库
2016/02/23 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
2020/04/23 PHP
使用Javascript和DOM Interfaces来处理HTML
2006/10/09 Javascript
JavaScript Event事件学习第一章 Event介绍
2010/02/07 Javascript
Jquery cookie操作代码
2010/03/14 Javascript
jquery 插件学习(四)
2012/08/06 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
React Native实现简单的登录功能(推荐)
2016/09/19 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
Vue表单验证插件的制作过程
2017/04/01 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
2017/05/03 Javascript
js使用highlight.js高亮你的代码
2017/08/18 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
Koa 中的错误处理解析
2019/04/09 Javascript
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
2019/12/19 Javascript
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
python使用分治法实现求解最大值的方法
2015/05/12 Python
详解Python命令行解析工具Argparse
2016/04/20 Python
pandas中去除指定字符的实例
2018/05/18 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
2019/07/19 Python
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
中英文自我评价常用句型
2013/12/19 职场文书
房产公证委托书范本
2014/09/20 职场文书
护士长2014年终工作总结
2014/11/11 职场文书