• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

thinkphp如何轻松实现pdf的导出(利用tcpdf插件)

php 搞代码 3年前 (2022-01-21) 17次浏览 已收录 0个评论

本篇文章主要讲述的是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&<a style="color:transparent">本@文来源gao($daima.com搞@代@#码(网5</a><strong>搞gaodaima代码</strong>gt;';        $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);    }

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:thinkphp如何轻松实现pdf的导出(利用tcpdf插件)
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址