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 相关文章推荐
WIN98下Apache1.3.14+PHP4.0.4的安装
Oct 09 PHP
PHP array_multisort()函数的使用札记
Jul 03 PHP
PHP中去除换行解决办法小结(PHP_EOL)
Nov 27 PHP
使用PHP Socket写的POP3类
Oct 30 PHP
PHP中使用CURL模拟登录并获取数据实例
Jul 01 PHP
Laravel 4 初级教程之视图、命名空间、路由
Oct 30 PHP
php bootstrap实现简单登录
Mar 08 PHP
PHP编程中尝试程序并发的几种方式总结
Mar 21 PHP
CodeIgniter连贯操作的底层原理分析
May 17 PHP
php版微信公众号接口实现发红包的方法
Oct 14 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
Dec 08 PHP
java解析json方法总结
May 16 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中实现可以返回多个值的函数实例
2015/03/21 PHP
Codeigniter检测表单post数据的方法
2015/03/21 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
PhpStorm配置Xdebug调试的方法步骤
2019/02/02 PHP
提高Laravel应用性能方法详解
2019/06/24 PHP
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
2016/03/01 Javascript
bootstrap常用组件之头部导航实现代码
2017/04/20 Javascript
vue初尝试--项目结构(推荐)
2018/01/30 Javascript
Vue2 模板template的四种写法总结
2018/02/23 Javascript
详解Vue中的基本语法和常用指令
2019/07/23 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
js实现移动端图片滑块验证功能
2020/09/29 Javascript
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
Python使用scrapy抓取网站sitemap信息的方法
2015/04/08 Python
Python返回真假值(True or False)小技巧
2015/04/10 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
python的turtle库使用详解
2019/05/10 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
详解px单位html5响应式方案
2018/03/08 HTML / CSS
做一个能自适应高度的textarea的示例代码
2019/09/06 HTML / CSS
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
MCAKE蛋糕官方网站:一直都是巴黎的味道
2018/02/06 全球购物
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
师德师风自查材料
2014/10/14 职场文书
解除租房协议书
2014/12/03 职场文书
Go 实现英尺和米的简单单位换算方式
2021/04/29 Golang
七个非常实用的Python工具包总结
2021/06/15 Python
Redis读写分离搭建的完整步骤
2021/09/14 Redis
Redis 哨兵机制及配置实现
2022/03/25 Redis
MYSQL事务的隔离级别与MVCC
2022/05/25 MySQL
Python sklearn分类决策树方法详解
2022/09/23 Python