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'); }
以上是thinkphp如何輕鬆實現pdf的匯出(利用tcpdf插件)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在處理多個文件或同一文件的多個頁面時,您可能會想要將它們合併到一個文件中以與他人共用。為了方便共享,Apple允許您將多個PDF文件合併為一個文件,避免發送多個文件。在這篇文章中,我們將幫助您了解在iPhone上將兩個或多個PDF合併為一個PDF文件的所有方法。如何在iPhone上合併PDF在iOS上,您可以透過兩種方式將PDF檔案合併為一個–使用「檔案」應用程式和「捷徑」應用程式。方法1:使用「文件」應用將兩個或多個PDF合併為一個文件的最簡單方法是使用「文件」應用程式。在iPhone上打開

Apple的即時文字功能可識別照片中或透過相機應用程式的文字、手寫筆記和數字,並允許您將該資訊貼到任何其他應用程式上。但是,當您處理PDF並想要從中提取文字時該怎麼辦?在這篇文章中,我們將解釋在iPhone上從PDF文件中提取文字的所有方法。如何在iPhone上從PDF文件中獲取文字[3種方法]方法1:在PDF上拖曳文字從PDF中提取文字的最簡單方法就是複製它,就像在任何其他帶有文字的應用程式上一樣。 1.開啟要從中提取文字的PDF文件,然後長按PDF上的任意位置並開始拖曳要複製的文字部分。 2

我們通常會接收到政府或其他機構發送的PDF文件,有些文件有數位簽章。驗證簽名後,我們會看到SignatureValid訊息和一個綠色勾號。如果簽章未驗證,會顯示有效性未知。驗證簽名很重要,以下看看如何在PDF中進行驗證。如何在PDF中驗證簽名驗證PDF格式的簽名使其更可信,文件更容易被接受。您可以透過以下方式驗證PDF文件中的簽名。在AdobeReader中開啟PDF右鍵點選簽名,然後選擇顯示簽名屬性點選顯示簽署者憑證按鈕從「信任」標籤將簽名新增至「受信任的憑證」清單中點選驗證簽名以完成驗證讓

執行 ThinkPHP 專案需要:安裝 Composer;使用 Composer 建立專案;進入專案目錄,執行 php bin/console serve;造訪 http://localhost:8000 查看歡迎頁面。

ThinkPHP 擁有多個版本,針對不同 PHP 版本而設計。主要版本包括 3.2、5.0、5.1 和 6.0,而次要版本用於修復 bug 和提供新功能。目前最新穩定版本為 ThinkPHP 6.0.16。在選擇版本時,需考慮 PHP 版本、功能需求和社群支援。建議使用最新穩定版本以獲得最佳性能和支援。

xmind是一款非常實用的心智圖軟體,它是利用人們的思維和靈感製作出來的導圖形式,我們在製作完xmind檔案通常會把它轉換成pdf檔格式,以方便大家傳播使用,那麼xmind檔怎麼匯出為pdf檔呢?以下就是具體操作步驟可以供大家參考。 1.首先我們來示範如何匯出心智圖為PDF文件。選擇【檔案】-【匯出】功能按鈕。 2.在新出現的介面中選擇【PDF文件】並點選【下一步】按鈕。 3.在匯出介面選擇設定:紙張尺寸、方向、解析度和文件儲存位置。完成設定後點選【完成】按鈕。 4.如果點選【完成】按鈕後

ThinkPHP Framework 的本機運作步驟:下載並解壓縮 ThinkPHP Framework 到本機目錄。建立虛擬主機(可選),指向 ThinkPHP 根目錄。配置資料庫連線參數。啟動 Web 伺服器。初始化 ThinkPHP 應用程式。存取 ThinkPHP 應用程式 URL 運行。

解決PHP7下載PDF檔案遇到的問題在Web開發中,常常會遇到使用PHP下載檔案的需求。特別是下載PDF文件,能夠幫助使用者取得必要的資訊或文件。然而,有時候在PHP7下載PDF檔案會遇到一些問題,例如出現亂碼、下載不完整等情況。本文將詳細介紹如何解決在PHP7下載PDF檔案時可能遇到的問題,並提供一些具體的程式碼範例。問題分析在PHP7中,由於字元編碼、H
