翼度科技»论坛 编程开发 PHP 查看内容

PHP使用mpdf实现导出pdf文件功能

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
mpdf的开发文档地址:
Supported CSS – CSS & Stylesheets – mPDF Manual
1.加载依赖库
  1. composer require mpdf/mpdf
复制代码
2.页面
  1. $html = <<<EOD


  2. <body style="background:url($img1);"  lang="zh-CN">
  3.     <div style="background:rgba(255,255,255,0.3);">
  4.         <div style="width: 12rem;height: 15rem;float: right;">
  5.             $avatar
  6.         </div>
  7.         <div style="padding-top: 5rem;padding-left: 2rem;">
  8.             <span style="font-size: 20pt;font-weight: bold;">$strTitle</span>
  9. <table  style="color: #666666;padding-top: 1rem;font-size: 14pt;line-height: 16pt;" >
  10.                 <tr>
  11.                     <td style="">
  12.                     姓名:$studentName
  13.                     </td>
  14.                     <td style="padding-left: 2rem;">
  15.                     性别:$sex
  16.                     </td>
  17.                     <td style="">
  18.                     出生年月:$birthday
  19.                     </td>
  20.                 </tr>
  21.                 <tr>
  22.                     <td>
  23.                     民族:$nationality
  24.                     </td>
  25.                     <td style="">
  26.                     政治面貌:$political
  27.                     </td>
  28.                     <td style="padding-left: 2rem;">
  29.                     电话:$phone
  30.                     </td>
  31.                 </tr>
  32.             </table>
  33.         </div>
  34.     </div>
  35.     <div style="background-color: white;padding-bottom: initial;">

  36.     <table   style="text-align:center;font-size:20pt;"  >
  37.     </table>
  38.    


  39. <h2></h2><h2></h2>
  40. <h2 style="padding-left: 2rem">技能特长</h2>
  41. <table  style="text-align:left;line-height:200%;font-size:14pt;color: #666666;" >
  42. $strSkills
  43. </table>


  44. <h2></h2>
  45. <h2 style="padding-left: 2rem">成绩单</h2>
  46. <table  style="text-align:left;line-height:200%;font-size:12pt;border-collapse: collapse;margin-left: 2rem;width: 95%;" >
  47. <tr >
  48. <th style="border: 1px solid black;border-right: 0px;">总分:$scoreTotal</th>
  49. <th style="border: 1px solid black;border-right: 0px;border-left: 0px;"></th>
  50. <th style="border: 1px solid black;border-right: 0px;border-left: 0px;"></th>
  51. <th style="border: 1px solid black;border-right: 0px;border-left: 0px;"></th>
  52. <th style="border: 1px solid black;border-left: 0px;"></th>
  53. </tr>
  54. $strActivity
  55. </table>



  56. <h2></h2>
  57. <h2 style="padding-left: 2rem;">获奖证书</h2>
  58. <table  style="text-align:left;line-height:200%;font-size:12pt;border-collapse: collapse;margin-left: 2rem;width: 95%;" >
  59. <tr>
  60. <th style="border: 1px solid black;color: #333333;">项目名称</th>
  61. <th style="border: 1px solid black;color: #333333;">等级</th>
  62. <th style="border: 1px solid black;color: #333333;">获得时间</th>
  63. <th style="border: 1px solid black;color: #333333;">经历描述</th>
  64. </tr>
  65. $strCertificate

  66. </table>




  67. <h2></h2>
  68. <h2 style="padding-left: 2rem;">实践经历</h2>
  69. $strTraining

  70. <h2></h2>
  71. <h2 style="padding-left: 2rem;">个人风采</h2>
  72. $strPersona


  73.     </div>
  74. </body>
  75.                    
  76. EOD;
复制代码
3.导出
  1. require_once 'vendor/autoload.php';
  2.         $mpdf=new Mpdf([
  3.             'mode' => '',
  4.             'format' => 'A4',
  5.             'default_font_size' => 0,
  6.             'default_font' => 'sans',
  7.             'margin_left' => 10,
  8.             'margin_right' => 10,
  9.             'margin_top' => 10,
  10.             'margin_bottom' => 10,
  11.             'margin_header' => 9,
  12.             'margin_footer' => 9,
  13.             'orientation' => 'P',
  14.         ]);
  15.         $mpdf->useAdobeCJK = true;
  16.         $mpdf->autoScriptToLang = true;//支持中文设置
  17.         $mpdf->autoLangToFont = true;//支持中文设置
  18.         $mpdf->setAutoTopMargin = 'stretch';//设置自动顶部边距
  19.         $mpdf->setAutoBottomMargin = 'stretch';//设置自动低部边距
  20.         $mpdf->AddPage();

  21.         //获取配置文字或者logo
  22.         $conf=M("confScoreList")->find();
  23.         //设置页眉
  24.         $SetHeader = '<table class="header" style="text-align: right;width: 100%;">
  25. <tr>
  26.    <td width="33%" style="text-align: left;font-size: 10pt;color: #999999;"> <img src="'.K_PATH_IMAGES.$conf['logo'].'" alt=""> </td>
  27.    <td width="33%" style="text-align: right;color: #999999;">'.$conf['headerRight'].'</td>
  28.    </tr>
  29. </table>';

  30.         $mpdf->SetHeader($SetHeader);
  31.         //这是一个页脚的范例{PAGENO}是当前的页数,{nb}是总共的页数
  32.         //<td width="33%" style="text-align: center;font-size: 10pt;">第 {PAGENO} 页&nbsp;&nbsp;&nbsp;&nbsp;共 {nb} 页</td>
  33.         $setFooter = '<table class="footer" style="text-align: right;width: 100%;">
  34. <tr>
  35.    <td width="33%" style="text-align: left;font-size: 10pt;color: #999999;">'.$conf['footerLeft'].'</td>
  36.    <td width="33%" style="text-align: right;color: #999999;">'.$conf['footerRight'].'</td>
  37.    </tr>
  38. </table>';

  39.         $mpdf->setFooter($setFooter);
  40.         //设置中文编码
  41.         $mpdf->WriteHTML($html);
  42.         //导出pdf文件重命名
  43. //        $mpdf->Output($dataResume['resumeName'] . '.pdf', true);
  44.         $mpdf->Output();
  45.         exit;
复制代码
到此这篇关于PHP使用mpdf实现导出pdf文件功能的文章就介绍到这了,更多相关PHP mpdf导出pdf内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

来源:https://www.jb51.net/program/320203oh0.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具