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执行sql语句的写法
Mar 10 PHP
PHP 魔术函数使用说明
May 14 PHP
给初学者的30条PHP最佳实践(荒野无灯)
Aug 02 PHP
linux命令之调试工具strace的深入分析
Jun 03 PHP
PHP文件读取功能的应用实例
May 08 PHP
Symfony2创建基于域名的路由相关示例
Nov 14 PHP
PHP使用curl函数发送Post请求的注意事项
Nov 26 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
Feb 23 PHP
完美解决thinkphp唯一索引重复时出错的问题
Mar 31 PHP
PHP环形链表实现方法示例
Sep 15 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
php处理多图上传压缩代码功能
Jun 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判断电脑访问、手机访问的例子
2014/05/10 PHP
php使用CURL伪造IP和来源实例详解
2015/01/15 PHP
php使用正则表达式获取图片url的方法
2015/01/16 PHP
PHP中phar包的使用教程
2017/06/14 PHP
JavaScript 变量基础知识
2009/11/07 Javascript
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
javascript 中__proto__和prototype详解
2014/11/25 Javascript
JavaScript常用字符串与数组扩展函数小结
2016/04/24 Javascript
jQuery对象与DOM对象转换方法详解
2016/05/10 Javascript
Javascript的比较汇总
2016/07/25 Javascript
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
代码分析vue中如何配置less
2018/09/28 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
用Python中的字典来处理索引统计的方法
2015/05/05 Python
Python闭包实现计数器的方法
2015/05/05 Python
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
python实现读取命令行参数的方法
2015/05/22 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
2017/06/30 Python
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
TensorFlow如何实现反向传播
2018/02/06 Python
对python中Librosa的mfcc步骤详解
2019/01/09 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
2019/03/13 Python
django Admin文档生成器使用详解
2019/07/22 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
django下创建多个app并设置urls方法
2020/08/02 Python
经典c++面试题三
2015/07/08 面试题
小班下学期评语
2014/05/04 职场文书
卫生系统先进事迹
2014/05/13 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
街道党风廉政建设调研报告
2015/01/01 职场文书
父亲节感言
2015/08/03 职场文书
小组组名及励志口号
2015/12/24 职场文书
mysql中int(3)和int(10)的数值范围是否相同
2021/10/16 MySQL
Shell脚本一键安装Nginx服务自定义Nginx版本
2022/03/20 Servers