时间:2021-05-26
由于公司业务的需要,最近需要把html静态文件生成pdf,在网上找了很多类文件来实现,效果都不是很好.最先用的是tcpdf这个类特别的慢,而且当前版本有一个很让人头疼的问题—css中的背景图片无法获取到,找了很多资料都无法解决.最后发现mpdf可能实现该功能,大喜过望,而且效率也比tcpdf快.
mpdf的官方下载地址:http:///manual/
<?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;?>声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
mPDF是一个很强大的PDF生成库,能基本兼容HTML标签和CSS3样式,这篇文章通过实例代码给大家介绍PHP中使用mpdf导出PDF文件的实现方法。具体代码如
之前有个客户需要把一些html页面生成pdf文件,然后我就找一些用php把html页面围成pdf文件的类。方法是可谓是找了很多很多,什么html2pdf,pdf
项目需求:php生成pdf文件,并且把该文件加密或设置访问密码开源的TCPDF是基于PHP的一套类库,它能够很好的生成PDF格式的文档。并且支持文件加密,在目前
本文实例讲述了Yii2框架实现利用mpdf创建pdf文件功能。分享给大家供大家参考,具体如下:安装mPDF使用Composer安装在yii2的‘composer
今天使用的类叫FPDF,FPDF这个PHPClass允许你采用纯PHP(更确切地说就是不需要使用PDFlib)来生成PDF文件。它以PHPClass展现并且加速