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/
- <?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;
- ?>
Tags: MPDF类 PHP生成PDF
- 上一篇:PHP中Enum(枚举)用法实例详解
- 下一篇:PHP MPDF中文乱码的解决方式
相关文章
- ·PHP中使用TCPDF生成PDF文档实例(2021-03-05)
- ·PHP实现HTML生成PDF文件的方法(2021-04-24)
- ·使用PHP生成PDF方法详解(2021-05-08)
- ·php生成PDF格式文件并且加密(2021-06-02)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)