当前位置:首页 > PHP教程 > php应用 > 列表

PHP使用MPDF类生成PDF的方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-06-29 10:05:40 浏览: 评论:0 

这篇文章主要介绍了PHP使用MPDF类生成PDF的方法 的相关资料,需要的朋友可以参考下。

由于公司业务的需要,最近需要把html静态文件生成pdf,在网上找了很多类文件来实现,效果都不是很好.最先用的是tcpdf这个类特别的慢,而且当前版本有一个很让人头疼的问题—css中的背景图片无法获取到,找了很多资料都无法解决.最后发现mpdf可能实现该功能,大喜过望,而且效率也比tcpdf快.

mpdf的官方下载地址:http://www.mpdf1.com/mpdf/download

下载后里面有实例,可以参照着做一个就知道了.当然官方网站也有实例,网址:http://mpdf1.com/common/mpdf/examples/

官方提供的文档:http://mpdf1.com/manual/

  1. <?php 
  2. /* 
  3. *功能:生成用户诊断报告PDF文件 
  4. *创建时间:-- 
  5. */ 
  6. //phpinfo();exit; 
  7. //引入MPDF类文件 
  8. set_time_limit(); 
  9. include '/include/MPDF/mpdf.php'
  10. //实例化mpdf 
  11. $mpdf=new mPDF('utf-','A','','宋体',,,,); 
  12. //设置字体,解决中文乱码 
  13. $mpdf->useAdobeCJK = true; 
  14. $mpdf->SetAutoFont(AUTOFONT_ALL); 
  15. //获取要生成的静态文件 
  16. $html=file_get_contents('template.html'); 
  17. echo $html;exit
  18. //设置PDF页眉内容 
  19. $header='<table width="%" style="margin: auto;border-bottom: px solid #FBD; vertical-align: middle; font-family: 
  20. serif; font-size: pt; color: #;"><tr> 
  21. <td width="%"></td> 
  22. <td width="%" align="center" style="font-size:px;color:#AAA">页眉</td> 
  23. <td width="%" style="text-align: right;"></td> 
  24. </tr></table>'; 
  25. //设置PDF页脚内容 
  26. $footer='<table width="%" style=" vertical-align: bottom; font-family: 
  27. serif; font-size: pt; color: #;"><tr style="height:px"></tr><tr> 
  28. <td width="%"></td> 
  29. <td width="%" align="center" style="font-size:px;color:#AAA">页脚</td> 
  30. <td width="%" style="text-align: left;">页码:{PAGENO}/{nb}</td> 
  31. </tr></table>'; 
  32. //添加页眉和页脚到pdf中 
  33. $mpdf->SetHTMLHeader($header); 
  34. $mpdf->SetHTMLFooter($footer); 
  35. //设置pdf显示方式 
  36. $mpdf->SetDisplayMode('fullpage'); 
  37. //设置pdf的尺寸为mm*mm 
  38. //$mpdf->WriteHTML('<pagebreak sheet-size="mm mm" />'); 
  39. //创建pdf文件 
  40. $mpdf->WriteHTML($html); 
  41. //删除pdf第一页(由于设置pdf尺寸导致多出了一页) 
  42. //$mpdf->DeletePages(,); 
  43. //输出pdf 
  44. $mpdf->Output(); 
  45. exit
  46. ?>

Tags: MPDF类 PHP生成PDF

分享到: