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下对字符串的递增运算代码
Aug 21 PHP
php操作SVN版本服务器类代码
Nov 27 PHP
mysql数据库差异比较的PHP代码
Feb 05 PHP
PHP基础学习之流程控制的实现分析
Apr 28 PHP
解析PHP中的正则表达式以及模式匹配
Jun 19 PHP
php导出CSV抽象类实例
Sep 24 PHP
PHP过滤黑名单关键字的方法
Dec 01 PHP
php中Socket创建与监听实现方法
Jan 05 PHP
详解php中反射的应用
Mar 15 PHP
Yii视图操作之自定义分页实现方法
Jul 14 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
Sep 11 PHP
PHP convert_cyr_string()函数讲解
Feb 13 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加密解密函数(动态加密)
2013/06/19 PHP
PHP导航下拉菜单的实现如此简单
2013/09/22 PHP
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
PHP生成树的方法
2015/07/28 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
yii框架使用分页的方法分析
2019/07/25 PHP
IFrame跨域高度自适应实现代码
2012/08/16 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
jQuery简单实现网页选项卡特效
2014/11/24 Javascript
js实现延迟加载的方法
2015/06/24 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
2016/07/12 Javascript
jquery easyui DataGrid简单示例
2017/01/23 Javascript
微信小程序实现折叠展开效果
2018/07/19 Javascript
javascript关于“时间”的一次探索
2019/07/24 Javascript
Angular8 简单表单验证的实现示例
2020/06/03 Javascript
HTML元素拖拽功能实现的完整实例
2020/12/04 Javascript
如何在vue 中使用柱状图 并自修改配置
2021/01/21 Vue.js
[57:18]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#3VP VS VG
2016/03/03 DOTA
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
Python 中包/模块的 `import` 操作代码
2019/04/22 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
python实现网站微信登录的示例代码
2019/09/18 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
服务器端jupyter notebook映射到本地浏览器的操作
2020/04/14 Python
使用 Python 读取电子表格中的数据实例详解
2020/04/17 Python
利用python控制Autocad:pyautocad方式
2020/06/01 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
澳大利亚家用电器在线商店:Billy Guyatts
2020/05/05 全球购物
大三预备党员入党思想汇报
2014/01/08 职场文书
优秀教师先进事迹
2014/01/22 职场文书
人民教师的自我评价分享
2014/02/21 职场文书
环保建议书作文
2014/03/12 职场文书
怀念母亲教学反思
2014/04/28 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书
台积电称即便经济低迷也没有降价的计划
2022/04/21 数码科技