PHP使用mpdf实现导出pdf文件功能

 更新时间:2024年04月25日 11:21:00   作者:cq林志炫  
这篇文章主要为大家详细介绍了PHP如何使用mpdf实现导出pdf文件功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下

mpdf的开发文档地址:

Supported CSS – CSS & Stylesheets – mPDF Manual

1.加载依赖库

composer require mpdf/mpdf

2.页面

$html = <<<EOD
 
 
<body style="background:url($img1);"  lang="zh-CN">
    <div style="background:rgba(255,255,255,0.3);">
        <div style="width: 12rem;height: 15rem;float: right;">
            $avatar
        </div>
        <div style="padding-top: 5rem;padding-left: 2rem;">
            <span style="font-size: 20pt;font-weight: bold;">$strTitle</span>
<table  style="color: #666666;padding-top: 1rem;font-size: 14pt;line-height: 16pt;" >
                <tr>
                    <td style="">
                    姓名:$studentName
                    </td>
                    <td style="padding-left: 2rem;">
                    性别:$sex
                    </td>
                    <td style="">
                    出生年月:$birthday
                    </td>
                </tr>
                <tr>
                    <td>
                    民族:$nationality
                    </td>
                    <td style="">
                    政治面貌:$political
                    </td>
                    <td style="padding-left: 2rem;">
                    电话:$phone
                    </td>
                </tr>
            </table>
        </div>
    </div>
    <div style="background-color: white;padding-bottom: initial;">
 
    <table   style="text-align:center;font-size:20pt;"  >
    </table>
    
 
 
<h2></h2><h2></h2>
<h2 style="padding-left: 2rem">技能特长</h2>
<table  style="text-align:left;line-height:200%;font-size:14pt;color: #666666;" >
$strSkills
</table>
 
 
<h2></h2>
<h2 style="padding-left: 2rem">成绩单</h2>
<table  style="text-align:left;line-height:200%;font-size:12pt;border-collapse: collapse;margin-left: 2rem;width: 95%;" >
<tr >
<th style="border: 1px solid black;border-right: 0px;">总分:$scoreTotal</th>
<th style="border: 1px solid black;border-right: 0px;border-left: 0px;"></th>
<th style="border: 1px solid black;border-right: 0px;border-left: 0px;"></th>
<th style="border: 1px solid black;border-right: 0px;border-left: 0px;"></th>
<th style="border: 1px solid black;border-left: 0px;"></th>
</tr>
$strActivity
</table>
 
 
 
<h2></h2>
<h2 style="padding-left: 2rem;">获奖证书</h2>
<table  style="text-align:left;line-height:200%;font-size:12pt;border-collapse: collapse;margin-left: 2rem;width: 95%;" >
<tr>
<th style="border: 1px solid black;color: #333333;">项目名称</th>
<th style="border: 1px solid black;color: #333333;">等级</th>
<th style="border: 1px solid black;color: #333333;">获得时间</th>
<th style="border: 1px solid black;color: #333333;">经历描述</th>
</tr>
$strCertificate
 
</table>
 
 
 
 
<h2></h2>
<h2 style="padding-left: 2rem;">实践经历</h2>
$strTraining
 
<h2></h2>
<h2 style="padding-left: 2rem;">个人风采</h2>
$strPersona
 
 
    </div>
</body>
    		
EOD;

3.导出

require_once 'vendor/autoload.php';
        $mpdf=new Mpdf([
            'mode' => '',
            'format' => 'A4',
            'default_font_size' => 0,
            'default_font' => 'sans',
            'margin_left' => 10,
            'margin_right' => 10,
            'margin_top' => 10,
            'margin_bottom' => 10,
            'margin_header' => 9,
            'margin_footer' => 9,
            'orientation' => 'P',
        ]);
        $mpdf->useAdobeCJK = true;
        $mpdf->autoScriptToLang = true;//支持中文设置
        $mpdf->autoLangToFont = true;//支持中文设置
        $mpdf->setAutoTopMargin = 'stretch';//设置自动顶部边距
        $mpdf->setAutoBottomMargin = 'stretch';//设置自动低部边距
        $mpdf->AddPage();
 
        //获取配置文字或者logo
        $conf=M("confScoreList")->find();
        //设置页眉
        $SetHeader = '<table class="header" style="text-align: right;width: 100%;"> 
<tr>
   <td width="33%" style="text-align: left;font-size: 10pt;color: #999999;"> <img src="'.K_PATH_IMAGES.$conf['logo'].'" alt=""> </td>
   <td width="33%" style="text-align: right;color: #999999;">'.$conf['headerRight'].'</td>
   </tr>
</table>';
 
        $mpdf->SetHeader($SetHeader);
        //这是一个页脚的范例{PAGENO}是当前的页数,{nb}是总共的页数
        //<td width="33%" style="text-align: center;font-size: 10pt;">第 {PAGENO} 页&nbsp;&nbsp;&nbsp;&nbsp;共 {nb} 页</td>
        $setFooter = '<table class="footer" style="text-align: right;width: 100%;"> 
<tr>
   <td width="33%" style="text-align: left;font-size: 10pt;color: #999999;">'.$conf['footerLeft'].'</td>
   <td width="33%" style="text-align: right;color: #999999;">'.$conf['footerRight'].'</td>
   </tr>
</table>';
 
        $mpdf->setFooter($setFooter);
        //设置中文编码
        $mpdf->WriteHTML($html);
        //导出pdf文件重命名
//        $mpdf->Output($dataResume['resumeName'] . '.pdf', true);
        $mpdf->Output();
        exit;

到此这篇关于PHP使用mpdf实现导出pdf文件功能的文章就介绍到这了,更多相关PHP mpdf导出pdf内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • php根据用户语言跳转相应网页

    php根据用户语言跳转相应网页

    这篇文章主要介绍了php根据用户语言跳转相应网页的方法,主要区分国内国外,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • PHP基于cookie实现统计在线人数功能示例

    PHP基于cookie实现统计在线人数功能示例

    这篇文章主要介绍了PHP基于cookie实现统计在线人数功能,涉及php文件读写、cookie访问、计算等相关操作技巧,需要的朋友可以参考下
    2019-01-01
  • PHP查询附近的人及其距离的实现方法

    PHP查询附近的人及其距离的实现方法

    这篇文章主要介绍了PHP查询附近的人及其距离的实现方法,涉及php数学运算的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-05-05
  • PHP安全之register_globals的on和off的区别

    PHP安全之register_globals的on和off的区别

    这篇文章主要介绍了PHP安全之register_globals的on和off的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Ping服务的php实现方法,让网站快速被收录

    Ping服务的php实现方法,让网站快速被收录

    这篇博文继续说说这个ping服务的问题,首先归纳和总结以下资料
    2012-02-02
  • apache中为php 设置虚拟目录

    apache中为php 设置虚拟目录

    这篇文章主要介绍了apache中为php 设置虚拟目录,需要的朋友可以参考下
    2014-12-12
  • PHP简单获取多个checkbox值的方法

    PHP简单获取多个checkbox值的方法

    这篇文章主要介绍了PHP简单获取多个checkbox值的方法,结合实例形式分析了php表单操作中针对checkbox值的传递与获取技巧,需要的朋友可以参考下
    2016-06-06
  • php实现多站点共用session实现单点登录的方法详解

    php实现多站点共用session实现单点登录的方法详解

    这篇文章主要介绍了php实现多站点共用session实现单点登录的方法,结合实例形式详细分析了php多站点共用seeion实现单点登录相关原理及操作注意事项,需要的朋友可以参考下
    2019-09-09
  • phpmyadmin打开很慢的解决方法

    phpmyadmin打开很慢的解决方法

    这篇文章主要介绍了phpmyadmin打开很慢的解决方法,一般这个问题的原因是phpmyadmin的版本检测造成的,因为phpmyadmin的官网有时会打不开,这时只要取消代码中的版本检测即可解决这个问题,需要的朋友可以参考下
    2014-04-04
  • php文件系统处理方法小结

    php文件系统处理方法小结

    这篇文章主要介绍了php文件系统处理方法,总结分析了php常用的文件操作函数功能与具体使用方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-05-05

最新评论