黄页88网企业名录搜索软件,商务网站建设组成包括网站优化,dede 网站根目录,常宁网站建设目录
一、安装TCPDF类库
二、安装字体
三、使用TCPDF导出PDF文件 目的#xff1a;PHP通过TCPDF类库导出文件为PDF。
开发语言及类库#xff1a;ThinkPHP、TCPDF
效果图如下 一、安装TCPDF类库
在项目根目录使用composer安装TCPDF#xff0c;安装完成后会在vendor目录下…目录
一、安装TCPDF类库
二、安装字体
三、使用TCPDF导出PDF文件 目的PHP通过TCPDF类库导出文件为PDF。
开发语言及类库ThinkPHP、TCPDF
效果图如下 一、安装TCPDF类库
在项目根目录使用composer安装TCPDF安装完成后会在vendor目录下生成tecnickcom文件夹就是TCPDF类库
composer require tecnickcom/tcpdf
二、安装字体
有时候导出的文件是乱码是因为TCPDF不支持中文所以需要下载中文字体字体在网上可以搜索下载把下载好的字体ttf格式放到“\tecnickcom\tcpdf\tools\”目录下在此目录打开CMD输入
php tcpdf_addfont.php -i .\msyh.ttf
执行成功后在“\tecnickcom\tcpdf\fonts\”文件夹下生成相应的文件 三、使用TCPDF导出PDF文件
TCPDF类库和字体安装好后就可以引用TCPDF导出PDF文件了
?php
use tecnickcom\tcpdf\tcpdf;public function exportPDF(){$objPDF new \TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, UTF-8, false);// 是否显示页眉$objPDF-setPrintHeader(false);// 是否显示页脚$objPDF-setPrintFooter(true);// 设置页脚的字体$objPDF-setFooterFont(Array(msyh, , 8));// 设置页脚距离底部的距离$objPDF-SetFooterMargin(7);// 设置默认等宽字体$objPDF-SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);// 设置行高$objPDF-setCellHeightRatio(1.5);// 设置是否自动分页 距离底部多少距离时分页$objPDF-SetAutoPageBreak(TRUE, 10);$objPDF-setFontSubsetting(true);$objPDF-AddPage();// 设置字体$objPDF-SetFont(msyh, , 12, , true);// 调用拼接html代码方法$pdf_html $this-pdf_html($info,$list,$title);$objPDF-writeHTMLCell(0, 0, , , $pdf_html, 0, 1, 0, true, , true);// 输出 四种模式 I输出、D下载、F保存本地、S输出二进制字符串$objPDF-Output(test.pdf, D);
}
上面pdf_html方法是拼接html代码里面的HTML代码可以根据自己需要修改。CSS样式并不是所有都支持但也可以用其他HTML标签的代替比如说font-weight就不支持可以使用b/b代替。
public function pdf_html($info,$list,$title)
{$html ;$html . h2 styletext-align:center;b.$title./b/h2table styletext-align:righttrtd班级.$info[grade]._.$info[year].$info[season]./td/trtrtd总人数.$info[student].; 已交卷.$info[cmit]./td/trtrtd导出时间.date(Y-m-d H:i:s,time())./td/tr/table;foreach ($list as $k $v) {$html . div【.$v[type].】 第.($k1).题.$v[title].brspan stylecolor: green;【正确答案.$v[answer].】/spanb stylecolor: #1E9FFF nbsp; nbsp; 正确率:.$v[percent].%/b/divtable border1 styletext-align:centercolgroupcol width40%col width10%col width50%col/colgrouptr stylebackground:#f2f2f2; th选项/thth选择次数 / 人/thth比例/th/tr trtd styletext-align:leftA.$v[option_A]./tdtd.$v[sel_A]./tdtd.$v[percent_A].%/td/trtrtd styletext-align:leftB.$v[option_B]./tdtd.$v[sel_B]./tdtd.$v[percent_B].% /td/trtrtd styletext-align:leftC.$v[option_C]./tdtd.$v[sel_C]./tdtd .$v[percent_C].% /td/trtrtd styletext-align:leftD.$v[option_D]./tdtd.$v[sel_D]./tdtd .$v[percent_D].% /td/trtrtd styletext-align:leftE.$v[option_E]./tdtd.$v[sel_E]./tdtd .$v[percent_E].% /td/trtrtd styletext-align:leftF.$v[option_F]./tdtd.$v[sel_F]./tdtd .$v[percent_F].% /td/trtrtd styletext-align:leftG.$v[option_G]./tdtd.$v[sel_G]./tdtd .$v[percent_G].% /td/trtrth作答人数.$v[cmit_num]. 人次/thth/thth/th/tr /tablebr/;}return $html;
}