PHP使用mpdf實現(xiàn)導出pdf文件功能
更新時間:2024年04月25日 11:21:00 作者:cq林志炫
這篇文章主要為大家詳細介紹了PHP如何使用mpdf實現(xiàn)導出pdf文件功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
mpdf的開發(fā)文檔地址:
Supported CSS – CSS & Stylesheets – mPDF Manual
1.加載依賴庫
composer require mpdf/mpdf
2.頁面
$html = <<<EOD <body style="background:url($img1);" lang="zh-CN"> <div style="background:rgba(255,255,255,0.3);"> <div style="width: 12rem;height: 15rem;float: right;"> $avatar </div> <div style="padding-top: 5rem;padding-left: 2rem;"> <span style="font-size: 20pt;font-weight: bold;">$strTitle</span> <table style="color: #666666;padding-top: 1rem;font-size: 14pt;line-height: 16pt;" > <tr> <td style=""> 姓名:$studentName </td> <td style="padding-left: 2rem;"> 性別:$sex </td> <td style=""> 出生年月:$birthday </td> </tr> <tr> <td> 民族:$nationality </td> <td style=""> 政治面貌:$political </td> <td style="padding-left: 2rem;"> 電話:$phone </td> </tr> </table> </div> </div> <div style="background-color: white;padding-bottom: initial;"> <table style="text-align:center;font-size:20pt;" > </table> <h2></h2><h2></h2> <h2 style="padding-left: 2rem">技能特長</h2> <table style="text-align:left;line-height:200%;font-size:14pt;color: #666666;" > $strSkills </table> <h2></h2> <h2 style="padding-left: 2rem">成績單</h2> <table style="text-align:left;line-height:200%;font-size:12pt;border-collapse: collapse;margin-left: 2rem;width: 95%;" > <tr > <th style="border: 1px solid black;border-right: 0px;">總分:$scoreTotal</th> <th style="border: 1px solid black;border-right: 0px;border-left: 0px;"></th> <th style="border: 1px solid black;border-right: 0px;border-left: 0px;"></th> <th style="border: 1px solid black;border-right: 0px;border-left: 0px;"></th> <th style="border: 1px solid black;border-left: 0px;"></th> </tr> $strActivity </table> <h2></h2> <h2 style="padding-left: 2rem;">獲獎證書</h2> <table style="text-align:left;line-height:200%;font-size:12pt;border-collapse: collapse;margin-left: 2rem;width: 95%;" > <tr> <th style="border: 1px solid black;color: #333333;">項目名稱</th> <th style="border: 1px solid black;color: #333333;">等級</th> <th style="border: 1px solid black;color: #333333;">獲得時間</th> <th style="border: 1px solid black;color: #333333;">經(jīng)歷描述</th> </tr> $strCertificate </table> <h2></h2> <h2 style="padding-left: 2rem;">實踐經(jīng)歷</h2> $strTraining <h2></h2> <h2 style="padding-left: 2rem;">個人風采</h2> $strPersona </div> </body> EOD;
3.導出
require_once 'vendor/autoload.php'; $mpdf=new Mpdf([ 'mode' => '', 'format' => 'A4', 'default_font_size' => 0, 'default_font' => 'sans', 'margin_left' => 10, 'margin_right' => 10, 'margin_top' => 10, 'margin_bottom' => 10, 'margin_header' => 9, 'margin_footer' => 9, 'orientation' => 'P', ]); $mpdf->useAdobeCJK = true; $mpdf->autoScriptToLang = true;//支持中文設(shè)置 $mpdf->autoLangToFont = true;//支持中文設(shè)置 $mpdf->setAutoTopMargin = 'stretch';//設(shè)置自動頂部邊距 $mpdf->setAutoBottomMargin = 'stretch';//設(shè)置自動低部邊距 $mpdf->AddPage(); //獲取配置文字或者logo $conf=M("confScoreList")->find(); //設(shè)置頁眉 $SetHeader = '<table class="header" style="text-align: right;width: 100%;"> <tr> <td width="33%" style="text-align: left;font-size: 10pt;color: #999999;"> <img src="'.K_PATH_IMAGES.$conf['logo'].'" alt=""> </td> <td width="33%" style="text-align: right;color: #999999;">'.$conf['headerRight'].'</td> </tr> </table>'; $mpdf->SetHeader($SetHeader); //這是一個頁腳的范例{PAGENO}是當前的頁數(shù),{nb}是總共的頁數(shù) //<td width="33%" style="text-align: center;font-size: 10pt;">第 {PAGENO} 頁 共 {nb} 頁</td> $setFooter = '<table class="footer" style="text-align: right;width: 100%;"> <tr> <td width="33%" style="text-align: left;font-size: 10pt;color: #999999;">'.$conf['footerLeft'].'</td> <td width="33%" style="text-align: right;color: #999999;">'.$conf['footerRight'].'</td> </tr> </table>'; $mpdf->setFooter($setFooter); //設(shè)置中文編碼 $mpdf->WriteHTML($html); //導出pdf文件重命名 // $mpdf->Output($dataResume['resumeName'] . '.pdf', true); $mpdf->Output(); exit;
到此這篇關(guān)于PHP使用mpdf實現(xiàn)導出pdf文件功能的文章就介紹到這了,更多相關(guān)PHP mpdf導出pdf內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PHP實現(xiàn)將幾張照片拼接到一起的合成圖片功能【便于整體打印輸出】
這篇文章主要介紹了PHP實現(xiàn)將幾張照片拼接到一起的合成圖片功能,可實現(xiàn)多張圖片的合并,便于整體打印輸出.涉及php字符串、數(shù)組的遍歷、排序及圖片合成、裁剪、縮放等相關(guān)操作技巧,需要的朋友可以參考下2017-11-11基于PHP創(chuàng)建Cookie數(shù)組的詳解
本篇文章是對在PHP中創(chuàng)建Cookie數(shù)組的方法進行了詳細的分析介紹,需要的朋友參考下2013-07-07