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
简单的页面缓冲技术
Oct 09 PHP
实现dedecms全站URL静态化改造的代码
Mar 29 PHP
php5数字型字符串加解密代码
Apr 24 PHP
php修改时间格式的代码
May 29 PHP
web server使用php生成web页面的三种方法总结
Oct 28 PHP
php自动加载autoload机制示例分享
Feb 20 PHP
php 解压rar文件及zip文件的方法
May 05 PHP
PHP使用memcache缓存技术提高响应速度的方法
Dec 26 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
Jun 29 PHP
thinkPHP引入类的方法详解
Dec 08 PHP
php双层循环(九九乘法表)
Oct 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
项目中应用Redis+Php的场景
2016/05/22 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
2016/10/18 PHP
JQuery index()方法使用代码
2010/06/02 Javascript
用apply让javascript函数仅执行一次的代码
2010/06/27 Javascript
理解Javascript_09_Function与Object
2010/10/16 Javascript
JsDom 编程小结
2011/08/09 Javascript
Ajax执行顺序流程及回调问题分析
2012/12/10 Javascript
很好用的js日历算法详细代码
2013/03/07 Javascript
innerText 使用示例
2014/01/23 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
2014/11/03 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
实例讲解javascript实现异步图片上传方法
2017/12/05 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
2018/12/05 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
Python numpy 常用函数总结
2017/12/07 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
详解python列表生成式和列表生成式器区别
2019/03/27 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
python topk()函数求最大和最小值实例
2020/04/02 Python
python语言是免费还是收费的?
2020/06/15 Python
Python基于template实现字符串替换
2020/11/27 Python
利用CSS3实现开门效果实例源码
2016/08/22 HTML / CSS
意大利比基尼品牌:MISS BIKINI
2019/11/02 全球购物
美国手机支架公司:PopSockets
2019/11/27 全球购物
施工员岗位职责
2014/03/16 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
基层干部个人对照检查及整改措施
2014/10/28 职场文书
2015年政风行风工作总结
2015/04/21 职场文书
清明祭英烈活动总结
2015/05/11 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript
springboot+VUE实现登录注册
2021/05/27 Vue.js
Java基础之线程锁相关知识总结
2021/06/30 Java/Android
nginx内存池源码解析
2021/11/20 Servers