http://www.mpdf1.com/mpdf/download
官方提供的文档:http://mpdf1.com/manual/
1 2 3 4 5 6 7 8 |
<span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #0055aa;">$html</span> <span style="box-sizing: border-box; color: #981a1a;">=</span> <span style="box-sizing: border-box; color: #aa1111;">"This is demo."</span>;</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">// $html = "This is demo.";</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #770088;">include</span> <span style="box-sizing: border-box; color: #aa1111;">'./mpdf/mpdf.php'</span>;</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #0055aa;">$mpdf</span><span style="box-sizing: border-box; color: #981a1a;">=</span><span style="box-sizing: border-box; color: #770088;">new</span> <span style="box-sizing: border-box; color: #000000;">mPDF</span>(<span style="box-sizing: border-box; color: #aa1111;">'+aCJK'</span>);</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #0055aa;">$mpdf</span><span style="box-sizing: border-box; color: #981a1a;">-></span><span style="box-sizing: border-box; color: #000000;">autoScriptToLang</span> <span style="box-sizing: border-box; color: #981a1a;">=</span> <span style="box-sizing: border-box; color: #221199;">true</span>;</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #0055aa;">$mpdf</span><span style="box-sizing: border-box; color: #981a1a;">-></span><span style="box-sizing: border-box; color: #000000;">autoLangToFont</span> <span style="box-sizing: border-box; color: #981a1a;">=</span> <span style="box-sizing: border-box; color: #221199;">true</span>;</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #0055aa;">$mpdf</span><span style="box-sizing: border-box; color: #981a1a;">-></span><span style="box-sizing: border-box; color: #000000;">WriteHTML</span>(<span style="box-sizing: border-box; color: #0055aa;">$html</span>);</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #0055aa;">$mpdf</span><span style="box-sizing: border-box; color: #981a1a;">-></span><span style="box-sizing: border-box; color: #000000;">Output</span>();</span> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
<span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #981a1a;"><?</span><span style="box-sizing: border-box; color: #000000;">php</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">/*</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">*生成用户诊断报告PDF文件</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">*/</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">//引入MPDF类文件</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #3300aa;">set_time_limit</span>(<span style="box-sizing: border-box; color: #116644;">0</span>);</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #770088;">include</span> <span style="box-sizing: border-box; color: #aa1111;">'/include/MPDF57/mpdf.php'</span>;</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">//实例化mpdf</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #0055aa;">$mpdf</span><span style="box-sizing: border-box; color: #981a1a;">=</span><span style="box-sizing: border-box; color: #770088;">new</span> <span style="box-sizing: border-box; color: #000000;">mPDF</span>(<span style="box-sizing: border-box; color: #aa1111;">'utf-8'</span>,<span style="box-sizing: border-box; color: #aa1111;">'A4'</span>,<span style="box-sizing: border-box; color: #aa1111;">''</span>,<span style="box-sizing: border-box; color: #aa1111;">'宋体'</span>,<span style="box-sizing: border-box; color: #116644;">0</span>,<span style="box-sizing: border-box; color: #116644;">0</span>,<span style="box-sizing: border-box; color: #116644;">20</span>,<span style="box-sizing: border-box; color: #116644;">10</span>);</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">//设置字体,解决中文乱码</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #0055aa;">$mpdf</span><span style="box-sizing: border-box; color: #981a1a;">-></span><span style="box-sizing: border-box; color: #000000;">useAdobeCJK</span> <span style="box-sizing: border-box; color: #981a1a;">=</span> <span style="box-sizing: border-box; color: #221199;">true</span>;</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">//$mpdf->SetAutoFont(AUTOFONT_ALL);//使用6.0以上版本不需要</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">//获取要生成的静态文件</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #0055aa;">$html</span><span style="box-sizing: border-box; color: #981a1a;">=</span><span style="box-sizing: border-box; color: #3300aa;">file_get_contents</span>(<span style="box-sizing: border-box; color: #aa1111;">'template.html'</span>);</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #770088;">echo</span> <span style="box-sizing: border-box; color: #0055aa;">$html</span>;<span style="box-sizing: border-box; color: #770088;">exit</span>;</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">//设置PDF页眉内容</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #0055aa;">$header</span><span style="box-sizing: border-box; color: #981a1a;">=</span><span style="box-sizing: border-box; color: #aa1111;">'<table width="95%" style="margin:0 auto;border-bottom: 1px solid #4F81BD; vertical-align: middle; font-family:</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa1111;">serif; font-size: 9pt; color: #000088;"><tr></span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa1111;"><td width="10%"></td></span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa1111;"><td width="80%" style="font-size:16px;color:#A0A0A0">页眉</td></span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa1111;"><td width="10%" style="text-align: right;"></td></span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa1111;"></tr></table>'</span>;</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">//设置PDF页脚内容</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #0055aa;">$footer</span><span style="box-sizing: border-box; color: #981a1a;">=</span><span style="box-sizing: border-box; color: #aa1111;">'<table width="100%" style=" vertical-align: bottom; font-family:</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa1111;">serif; font-size: 9pt; color: #000088;"><tr style="height:30px"></tr><tr></span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa1111;"><td width="10%"></td></span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa1111;"><td width="80%" style="font-size:14px;color:#A0A0A0">页脚</td></span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa1111;"><td width="10%" style="text-align: left;">页码:{PAGENO}/{nb}</td></span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa1111;"></tr></table>'</span>;</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">//添加页眉和页脚到pdf中</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #0055aa;">$mpdf</span><span style="box-sizing: border-box; color: #981a1a;">-></span><span style="box-sizing: border-box; color: #000000;">SetHTMLHeader</span>(<span style="box-sizing: border-box; color: #0055aa;">$header</span>);</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #0055aa;">$mpdf</span><span style="box-sizing: border-box; color: #981a1a;">-></span><span style="box-sizing: border-box; color: #000000;">SetHTMLFooter</span>(<span style="box-sizing: border-box; color: #0055aa;">$footer</span>);</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">//设置pdf显示方式</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #0055aa;">$mpdf</span><span style="box-sizing: border-box; color: #981a1a;">-></span><span style="box-sizing: border-box; color: #000000;">SetDisplayMode</span>(<span style="box-sizing: border-box; color: #aa1111;">'fullpage'</span>);</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">//设置pdf的尺寸为270mm*397mm</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">//$mpdf->WriteHTML('<pagebreak sheet-size="270mm 397mm" />');</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">//创建pdf文件</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #0055aa;">$mpdf</span><span style="box-sizing: border-box; color: #981a1a;">-></span><span style="box-sizing: border-box; color: #000000;">WriteHTML</span>(<span style="box-sizing: border-box; color: #0055aa;">$html</span>);</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">//删除pdf第一页(由于设置pdf尺寸导致多出了一页)</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">//$mpdf->DeletePages(1,1);</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">//输出pdf</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #0055aa;">$mpdf</span><span style="box-sizing: border-box; color: #981a1a;">-></span><span style="box-sizing: border-box; color: #000000;">Output</span>();<span style="box-sizing: border-box; color: #aa5500;">//可以写成下载此pdf $mpdf->Output('文件名','D');</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #770088;">exit</span>;</span> |