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的urlencode()URL编码函数浅析
Aug 09 PHP
set_include_path和get_include_path使用及注意事项
Feb 02 PHP
windows环境下php配置memcache的具体操作步骤
Jun 09 PHP
PHP添加Xdebug扩展的方法
Feb 12 PHP
php+highchats生成动态统计图
May 21 PHP
PHP中if和or运行效率对比
Dec 12 PHP
smarty模板引擎中变量及变量修饰器用法实例
Jan 22 PHP
PHP实现指定字段的多维数组排序函数分享
Mar 09 PHP
利用PHP将部分内容用星号替换
Apr 21 PHP
PHP常用的小程序代码段
Nov 14 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
May 09 PHP
关于PHP定时发送服务的解决办法
Apr 23 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的ob_start();控制您的浏览器cache!
2006/11/25 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
解析jquery中的ajax缓存问题
2013/12/19 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
基本DOM节点操作
2017/01/17 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
javascript高级模块化require.js的具体使用方法
2017/10/31 Javascript
js 两数组去除重复数值的实例
2017/12/06 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
详解JavaScript添加给定的标签选项
2018/09/17 Javascript
微信小程序中this.data与this.setData的区别详解
2018/09/17 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
使用vue脚手架(vue-cli)搭建一个项目详解
2019/05/09 Javascript
JS call()及apply()方法使用实例汇总
2020/07/11 Javascript
谈谈node.js中的模块系统
2020/09/01 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
[06:53]DOTA2每周TOP10 精彩击杀集锦vol.3
2014/06/25 DOTA
python解析xml文件实例分享
2013/12/04 Python
Python的iOS自动化打包实例代码
2018/11/22 Python
在python 中实现运行多条shell命令
2019/01/07 Python
python里 super类的工作原理详解
2019/06/19 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
服务行业个人求职的自我评价
2013/12/12 职场文书
大一学生的职业生涯规划书范文
2014/01/19 职场文书
网站美工岗位职责
2014/04/02 职场文书
连锁超市项目计划书
2014/09/15 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
2015年企业新年寄语
2014/12/08 职场文书
优秀员工自荐书
2015/03/06 职场文书