thinkphp实现pdf导出的方法

  介绍

小编给大家分享一下thinkphp实现pdf导出的方法,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

代码编写前先引入tcpdf整个文件夹到项目目录的thinkphp文件夹下如:/thinkphp/图书馆/供应商/tcpdf

其他的不多说直接上代码<强>

<>强导出考试结果明细

 & # 39;;
  $内容。=& # 39;& lt;元charset=癠TF-8"/祝辞;& # 39;;
  $内容。=& # 39;& lt; title>考试结果& lt;/title> & # 39;;
  $内容。=& # 39;& lt;/head> & # 39;;
  $内容。=& # 39;& lt; body> & # 39;;
  $内容。=& # 39;& lt; p类=癱ontent"在& # 39;;
  $内容。=& # 39;& lt; p align=癱enter"风格=把丈?# 0 a6ebd;字体大小:24 px"祝辞& lt; b>考试结果& lt;/b> & lt;/p> & # 39;;
  $内容。=& # 39;& lt; p=风格,颜色:# 6 a6a6a;字母间距:4 px"祝辞& # 39;;
  $内容。=& # 39;& lt; p> & lt; span>姓名:& # 39;;
  内容。美元=$名称;
  $内容。=& # 39;& lt;/span> & # 39;;
  $内容。=& # 39;& lt;跨风格=把丈?# fff;“在1231 & # 39;;
  $内容。=& # 39;& lt;/span> & # 39;;
  $内容。=& # 39;& lt;跨风格=?“在考试用时:& # 39;;
  $内容。=函数(“我:s"参数美元[& # 39;time_cost& # 39;]);
  $内容。=& # 39;& lt;/span> & # 39;;
  $内容。=& # 39;& lt;跨风格=把丈?# fff;“在1231 & # 39;;
  $内容。=& # 39;& lt;/span> & # 39;;
  $内容。=& # 39;& lt;跨风格=?“在考试分数:& # 39;;
  $内容。=$参数[& # 39;分数# 39;];
  $内容。=& # 39;& lt;/span> & # 39;;
  $内容。=& # 39;& lt;人力资源/祝辞& # 39;;
  foreach(数据作为k=美元比;$ v) {
  $内容。=& # 39;& lt; p=风格字体大小:20 px> & lt; b> & # 39;;
  内容。美元=$ k + 1;
  $内容。=& # 39;& lt;/b> & # 39;;
  美元$内容。=v (& # 39; question_title& # 39;);
  $内容。=& # 39;& lt;/p> & # 39;;
  $内容。=& # 39;& lt; p=胺绺?字体大小:14 px"在您的选项为:& lt;跨风格=把丈?# 0 a6ebd;“祝辞& # 39;;
  美元$内容。=v (& # 39; cont # 39;];
  $内容。=& # 39;& lt;/span> & lt;/p> & # 39;;
  $内容。=& # 39;& lt; p=胺绺?字体大小:14 px"在您的答案为:& lt;跨风格=把丈?# 0 a6ebd;“祝辞& # 39;;
  美元$内容。=v(& # 39;结果# 39;);
  $内容。=& # 39;& lt;/span> & lt;/p> & # 39;;
  $内容。=& # 39;& lt; p=胺绺?字体大小:14 px"在正确选项为:& lt;跨风格=把丈?红色,“祝辞& # 39;;
  美元$内容。=v(& # 39;国家# 39;);
  $内容。=& # 39;& lt;/span> & lt;/p> & # 39;;
  $内容。=& # 39;& lt; p=胺绺?字体大小:14 px"在正确答案为:& lt;跨风格=把丈?红色,“祝辞& # 39;;
  美元$内容。=v (& # 39; stateresult& # 39;);
  $内容。=& # 39;& lt;/span> & lt;/p> & # 39;;
  };
  $内容。=& # 39;& lt;/p> & # 39;;
  $内容。=& # 39;& lt;/body> & # 39;;
  $内容。=& # 39;& lt;/html> & # 39;;
  pdf($内容);
  
  }

<强>

函数pdf (html) {
  供应商(& # 39;Tcpdf.tcpdf& # 39;);
  pdf美元=new \ Tcpdf (& # 39; p # 39;, & # 39; mm # 39;, & # 39; a4 # 39;,真的,& # 39;utf - 8 # 39;,假);//设置打印模式,设置文档信息
  pdf→美元SetCreator (PDF_CREATOR);
  pdf→美元SetAuthor(& # 39;尼古拉Asuni& # 39;);
  pdf→美元SetTitle(& # 39;考试结果(考试结果)& # 39;);
  pdf→美元SetSubject (& # 39; TCPDF教程# 39;);
  pdf→美元SetKeywords (& # 39; TCPDF、pdf、PHP示例中,测试指南# 39;);//是否显示页眉和是否显示页脚
  pdf→美元setPrintHeader(假);
  pdf→美元setPrintFooter(真正的);//设置页眉和页脚信息内容
  pdf→美元SetHeaderData (& # 39; logo.jpg& # 39;, 40 & # 39; Helloweba.com& # 39;, & # 39;小白测试& # 39;,数组(0,64255),数组(0,64128));
  pdf→美元setFooterData(数组(0 64 0),数组(0,64128));//设置页眉和页脚字体
  pdf→美元setHeaderFont(数组(& # 39;dejavusans& # 39; & # 39; & # 39;, & # 39; 12 & # 39;));
  pdf→美元setFooterFont(数组(& # 39;dejavusans& # 39; & # 39; & # 39;, & # 39; 10 & # 39;));//设置间距
  pdf→美元SetHeaderMargin (& # 39; 5 & # 39;);
  pdf→美元SetFooterMargin (& # 39; 10 & # 39;);//设置左、上、右的间距
  pdf→美元SetMargins (& # 39; 10 & # 39; & # 39; 10 & # 39;, & # 39; 10 & # 39;);//设置是否自动分页距离底部多少距离时分页
  pdf→美元SetAutoPageBreak(真的,& # 39;15 & # 39;);//设置默认等宽字体
  pdf→美元SetDefaultMonospacedFont(& # 39;快递# 39;);//设置行高
  pdf→美元setCellHeightRatio (1);//设置图像比例因子
  pdf→美元setImageScale (1.25);//设置默认字体子集模式
  pdf→美元setFontSubsetting(真正的);//设置字体
  null
  null
  null
  null
  null
  null

thinkphp实现pdf导出的方法