91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

thinkphp實現pdf導出的方法

發布時間:2020-08-25 14:38:13 來源:億速云 閱讀:213 作者:小新 欄目:編程語言

小編給大家分享一下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');
  }

看完了這篇文章,相信你對thinkphp實現pdf導出的方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳东县| 延津县| 自贡市| 井陉县| 司法| 孟村| 丰原市| 敦煌市| 获嘉县| 梓潼县| 黎川县| 文水县| 内江市| 调兵山市| 铅山县| 朝阳区| 汨罗市| 准格尔旗| 濮阳市| 威信县| 边坝县| 新平| 凤山市| 丰镇市| 鄂伦春自治旗| 松阳县| 页游| 康平县| 佳木斯市| 金湖县| 汶上县| 株洲市| 界首市| 呼伦贝尔市| 阿巴嘎旗| 体育| 沙湾县| 株洲县| 巴彦淖尔市| 谢通门县| 会昌县|