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插件)的详细内容。更多信息请关注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

运行 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 版本、功能需求和社区支持。建议使用最新稳定版本以获得最佳性能和支持。

我们通常接收到政府或其他机构发送的PDF文件,有些文件带有数字签名。验证签名后,我们会看到SignatureValid消息和一个绿色勾号。如果签名未验证,会显示有效性未知。验证签名很重要,下面看看如何在PDF中进行验证。如何在PDF中验证签名验证PDF格式的签名使其更可信,文档更容易被接受。您可以通过以下方式验证PDF文档中的签名。在AdobeReader中打开PDF右键单击签名,然后选择显示签名属性单击显示签名者证书按钮从“信任”选项卡将签名添加到“受信任的证书”列表中单击验证签名以完成验证让

解决PHP7下载PDF文件遇到的问题在Web开发中,经常会遇到使用PHP下载文件的需求。特别是下载PDF文件,能够帮助用户获取必要的信息或文件。然而,有时候在PHP7中下载PDF文件会遇到一些问题,例如出现乱码、下载不完整等情况。本文将详细介绍如何解决在PHP7中下载PDF文件时可能遇到的问题,并提供一些具体的代码示例。问题分析在PHP7中,由于字符编码、H

xmind是一款非常实用的思维导图软件,它是利用人们的思维和灵感制作出来的导图形式,我们在制作完xmind文件通常会把它转换成pdf文件格式,以方便大家传播使用,那么xmind文件怎么导出为pdf文件呢?下面就是具体操作步骤可以供大家参考。1.首先我们来演示一下如何导出思维导图为PDF文档。选择【文件】-【导出】功能按钮。2.在新出现的界面中选择【PDF文档】并点击【下一步】按钮。3.在导出界面选择设置:纸张尺寸、方向、分辨率和文档存储位置。完成设置后点击【完成】按钮。4.如果点击【完成】按钮后

ThinkPHP Framework 的本地运行步骤:下载并解压 ThinkPHP Framework 到本地目录。创建虚拟主机(可选),指向 ThinkPHP 根目录。配置数据库连接参数。启动 Web 服务器。初始化 ThinkPHP 应用程序。访问 ThinkPHP 应用程序 URL 运行。
