PHPでmpdfを使用してPDFファイルをエクスポートする実現方法


mPDFは非常に強力なPDFライブラリであり、基本的にHTMLタグとCSS 3スタイルに対応することができます。この記事はPHPのmpdfを使用してPDFファイルをエクスポートする方法を実例コードで紹介します。
具体的なコードは以下の通りです。

/**
 * PHP    mpdf   PDF  
 * @param $content  string PDF       html  ,css      id,class       ,          style 
 * @param $filename string      
 * @param $css   string css    
 */
function export_pdf_by_mpdf($content, $filename, $css = '')
{
 set_time_limit(0);
 include_once './mpdf/mpdf.php';
 //   mpdf
 $_obj_mpdf = new \mPDF('utf-8', 'A4', '', '  ', 0, 0, 20, 10);
 //  PDF     (       )
 $header = '<table width="95%" style="margin:0 auto;border-bottom: 1px solid #4F81BD; vertical-align: middle; font-family:serif; font-size: 9pt; color: #000088;">
    <tr><td width="10%"></td><td width="80%" align="center" style="font-size:16px;color:#A0A0A0">  </td><td width="10%" style="text-align: right;"></td></tr></table>';
 //  PDF     (       )
 $footer = '<table width="100%" style=" vertical-align: bottom; font-family:serif; font-size: 9pt; color: #000088;"><tr style="height:30px"></tr><tr>
    <td width="10%"></td><td width="80%" align="center" style="font-size:14px;color:#A0A0A0">  </td><td width="10%" style="text-align: left;">
      :{PAGENO}/{nb}</td></tr></table>';
 //        PDF 
 $_obj_mpdf->SetHTMLHeader($header);
 $_obj_mpdf->SetHTMLFooter($footer);
 $_obj_mpdf->SetDisplayMode('fullpage');//  PDF    
 $_obj_mpdf->WriteHTML('<pagebreak sheet-size="210mm 297mm" />');//  PDF    A4     :210mm*297mm
 !empty($css) && $_obj_mpdf->WriteHTML($css, 1);//  PDF css  
 $_obj_mpdf->WriteHTML($content);// $content    PDF
 $_obj_mpdf->DeletePages(1, 1);//  PDF   (    PDF         )
 //  PDF     PDF  
 //$_obj_mpdf->Output($filename . '.pdf', true);
 //$_obj_mpdf->Output($filename . '.pdf', 'D');
 $_obj_mpdf->Output();//  PDF              
 exit;
}
$html = '<b style="color: red">        </b>';
$wordname = 'test-file';
export_pdf_by_mpdf($html, $wordname);
締め括りをつける
上記は小編で紹介したPHPの中でPDFファイルをmpdfでエクスポートする実現方法です。皆さんに助けてほしいです。もし何か質問がありましたら、メッセージをください。編集はすぐに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。