PHP使用MPDF類生成PDF的方法
由于公司業(yè)務的需要,最近需要把html靜態(tài)文件生成pdf,在網上找了很多類文件來實現(xiàn),效果都不是很好.最先用的是tcpdf這個類特別的慢,而且當前版本有一個很讓人頭疼的問題—css中的背景圖片無法獲取到,找了很多資料都無法解決.最后發(fā)現(xiàn)mpdf可能實現(xiàn)該功能,大喜過望,而且效率也比tcpdf快.
mpdf的官方下載地址:http://www.mpdf1.com/mpdf/download
下載后里面有實例,可以參照著做一個就知道了.當然官方網站也有實例,網址:http://mpdf1.com/common/mpdf/examples/
官方提供的文檔:http://mpdf1.com/manual/
<?php
/*
*功能:生成用戶診斷報告PDF文件
*創(chuàng)建時間:--
*/
//phpinfo();exit;
//引入MPDF類文件
set_time_limit();
include '/include/MPDF/mpdf.php';
//實例化mpdf
$mpdf=new mPDF('utf-','A','','宋體',,,,);
//設置字體,解決中文亂碼
$mpdf->useAdobeCJK = true;
$mpdf->SetAutoFont(AUTOFONT_ALL);
//獲取要生成的靜態(tài)文件
$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" />');
//創(chuàng)建pdf文件
$mpdf->WriteHTML($html);
//刪除pdf第一頁(由于設置pdf尺寸導致多出了一頁)
//$mpdf->DeletePages(,);
//輸出pdf
$mpdf->Output();
exit;
?>
相關文章
Laravel + Elasticsearch 實現(xiàn)中文搜索的方法
這篇文章主要介紹了Laravel + Elasticsearch 實現(xiàn)中文搜索的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-02-02
Codeigniter檢測表單post數(shù)據(jù)的方法
這篇文章主要介紹了Codeigniter檢測表單post數(shù)據(jù)的方法,實例分析了Codeigniter獲取及檢測post數(shù)據(jù)的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03

