thinkphp怎样轻松完成pdf的导出(应用tcpdf插件)【php教程】,thinkphp,pdf
作者:搜教程发布时间:2019-12-01分类:PHP教程浏览:28评论:0
导读:本篇文章重要报告的是thinkphp轻松完成pdf导出的要领代码,具有肯定的参考价值,感兴趣的朋侪能够相识一下,愿望能对你有所协助。代码编写前先引入tcpdf全部文件夹到项...
本篇文章重要报告的是thinkphp轻松完成pdf导出的要领代码,具有肯定的参考价值,感兴趣的朋侪能够相识一下,愿望能对你有所协助。
代码编写前先引入tcpdf全部文件夹到项目目次的ThinkPHP文件夹下 如:/ThinkPHP/Library/Vendor/tcpdf
其他的不多说直接上代码
导出测验效果明细
public function export() { // 导出测验效果明细(PDF) $id = I('id'); $detailed = D('member_test_result'); $parameter = $detailed->detailedResults($id); $name = $parameter['member_name']; $result = json_decode($parameter['test_result_str']); foreach ($result as $k => $v) { $test = M('test_cont'); $array['question_title'] = $test->where('id=' . $k)->getField('qustion_title'); //准确选项 $array['state'] = $test->where('id=' . $k)->getField('state'); //准确答案 $wheres['test_id'] = $k; $wheres['state'] = $array['state']; $array['stateresult'] = M('test_answer')->where($wheres)->getField('answer_name'); //选项 $array['cont'] = $v; //选项内容 $where['test_id'] = $k; $where['state'] = $array['cont']; $array['result'] = M('test_answer')->where($where)->getField('answer_name'); $data[] = $array; } $content = '<!doctype html>'; $content .= '<html lang="en">'; $content .= '<head>'; $content .= '<meta charset="UTF-8" />'; $content .= '<title>测验效果</title>'; $content .= '</head>'; $content .= '<body>'; $content .= '<p class="content">'; $content .= '<p align="center" style="color: #0a6ebd;font-size: 24px"><b>测验效果</b></p>'; $content .= ' <p style="color:#6a6a6a;letter-spacing:4px">'; $content .= '<p><span>姓名:'; $content .= $name; $content .= '</span>'; $content .= '<span style="color:#fff;">1231'; $content .= '</span>'; $content .= '<span style="" >测验用时:'; $content .= gmdate("i:s", $parameter['time_cost']); $content .= '</span>'; $content .= '<span style="color:#fff;">1231'; $content .= '</span>'; $content .= '<span style="">测验分数:'; $content .= $parameter['score']; $content .= '</span>'; $content .= '<hr/>'; foreach ($data as $k => $v) { $content .= '<p style=font-size: 20px><b>'; $content .= $k + 1; $content .= '、</b>'; $content .= $v['question_title']; $content .= '</p>'; $content .= '<p style=" font-size: 14px">您的选项为:<span style="color:#0a6ebd;">'; $content .= $v['cont']; $content .= '</span></p>'; $content .= '<p style=" font-size: 14px">您的答案为:<span style="color:#0a6ebd;">'; $content .= $v['result']; $content .= '</span></p>'; $content .= '<p style=" font-size: 14px">准确选项为:<span style="color:red;">'; $content .= $v['state']; $content .= '</span></p>'; $content .= '<p style=" font-size: 14px">准确答案为:<span style="color:red;">'; $content .= $v['stateresult']; $content .= '</span></p>'; }; $content .= '</p>'; $content .= '</body>'; $content .= '</html>'; pdf($content); }
pdf要领
function pdf($html){ vendor('Tcpdf.tcpdf'); $pdf = new \Tcpdf('P', 'mm', 'A4', true, 'UTF-8', false); // 设置打印形式,设置文档信息 $pdf->SetCreator(PDF_CREATOR); $pdf->SetAuthor('Nicola Asuni'); $pdf->SetTitle('Examination result(测验效果)'); $pdf->SetSubject('TCPDF Tutorial'); $pdf->SetKeywords('TCPDF, PDF, PHP, example, test, guide'); // 是不是显现页眉和是不是显现页脚 $pdf->setPrintHeader(false); $pdf->setPrintFooter(true); // 设置页眉和页脚信息内容 $pdf->SetHeaderData('logo.jpg', 40, 'Helloweba.com', '小白测试', array(0,64,255), array(0,64,128)); $pdf->setFooterData(array(0,64,0), array(0,64,128)); // 设置页眉和页脚字体 $pdf->setHeaderFont(Array('dejavusans', '', '12')); $pdf->setFooterFont(Array('dejavusans', '', '10')); // 设置间距 $pdf->SetHeaderMargin('5'); $pdf->SetFooterMargin('10'); // 设置左、上、右的间距 $pdf->SetMargins('10', '10', '10'); // 设置是不是自动分页 间隔底部若干间隔时分页 $pdf->SetAutoPageBreak(TRUE, '15'); // 设置默许等宽字体 $pdf->SetDefaultMonospacedFont('courier'); // 设置行高 $pdf->setCellHeightRatio(1); // 设置图象比例因子 $pdf->setImageScale(1.25); //设置默许字体子集形式 $pdf->setFontSubsetting(true); // 设置字体 $pdf->SetFont('stsongstdlight', '', 14, '', true); $pdf->AddPage(); $pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true); //PDF输出 I:在浏览器中翻开,D:下载,F:在服务器生成pdf ,S:只返回pdf的字符串 $pdf->Output(rand_string('9').'.pdf', 'I'); }
相干教程:PHP视频教程
以上就是thinkphp怎样轻松完成pdf的导出(应用tcpdf插件)的细致内容,更多请关注ki4网别的相干文章!
相关推荐
- PHPCMS 是 ThinkPHP 开发的吗?_CMS教程,phpcms,thinkphp
- TP6验证码验证失败的原因以及解决办法_php教程,thinkphp
- ajax怎样取thinkphp数据库【php问题】,ajax,thinkphp,数据库
- php生成pdf文件并下载的要领【php问题】,php,pdf
- thinkphp和wordpress区分【CMS教程】,thinkphp,wordpress
- thinkphp和php的区分【php问题】,thinkphp,php
- thinkphp框架 怎样应用GD库在图片上编写笔墨(代码类型)【php教程】,thinkphp,GD库
- 处理thinkphp运用paginate分页时的题目【php教程】,thinkphp,paginate分页
- 如何用thinkphp框架生成二维码【php教程】,thinkphp,二维码
- thinkphp的$this的用法引见(附代码)【php教程】,thinkphp
你 发表评论:
欢迎- PHP教程排行
- 最新文章
- 广而告之