PHP使用MPDF类生成PDF的方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PHP使⽤MPDF类⽣成PDF的⽅法
由于公司业务的需要,最近需要把html静态⽂件⽣成pdf,在⽹上找了很多类⽂件来实现,效果都不是很好.最先⽤的是tcpdf这个类特别的慢,⽽且当前版本有⼀个很让⼈头疼的问题—css中的背景图⽚⽆法获取到,找了很多资料都⽆法解决.最后发现mpdf可能实现该功能,⼤喜过望,⽽且效率也⽐tcpdf快.
<?php
/*
*功能:⽣成⽤户诊断报告PDF⽂件
*创建时间:--
*/
//phpinfo();exit;
//引⼊MPDF类⽂件
set_time_limit();
include '/include/MPDF/mpdf.php';
//实例化mpdf
$mpdf=new mPDF('utf-','A','','宋体',,,,);
//设置字体,解决中⽂乱码
$mpdf->useAdobeCJK = true;
$mpdf->SetAutoFont(AUTOFONT_ALL);
//获取要⽣成的静态⽂件
$html=file_get_contents('template.html');
echo $html;exit;
//设置PDF页眉内容
$header='<table width="%" style="margin: auto;border-bottom: px solid #FBD; vertical-align: middle; font-family:
serif; font-size: pt; color: #;"><tr>
<td width="%"></td>
<td width="%" align="center" style="font-size:px;color:#AAA">页眉</td>
<td width="%" style="text-align: right;"></td>
</tr></table>';
//设置PDF页脚内容
$footer='<table width="%" style=" vertical-align: bottom; font-family:
serif; font-size: pt; color: #;"><tr style="height:px"></tr><tr>
<td width="%"></td>
<td width="%" align="center" style="font-size:px;color:#AAA">页脚</td>
<td width="%" style="text-align: left;">页码:{PAGENO}/{nb}</td>
</tr></table>';
//添加页眉和页脚到pdf中
$mpdf->SetHTMLHeader($header);
$mpdf->SetHTMLFooter($footer);
//设置pdf显⽰⽅式
$mpdf->SetDisplayMode('fullpage');
//设置pdf的尺⼨为mm*mm
//$mpdf->WriteHTML('<pagebreak sheet-size="mm mm" />');
//创建pdf⽂件
$mpdf->WriteHTML($html);
//删除pdf第⼀页(由于设置pdf尺⼨导致多出了⼀页)
//$mpdf->DeletePages(,);
//输出pdf
$mpdf->Output();
exit;
>。