PHP laravel怎样实现导出PDF功能
本篇文章给大家带来了关于PHP的相关知识,其中主要介绍了关于laravel实现导出PDF功能的相关问题,下面一起来看一下,希望对大家有帮助。
Laravel 9 保姆级视频教程,想学不会都难!进入学习
推荐学习:《PHP视频教程》
一、laravel-tcpdf
导出PDF文件Laravel框架为我们集成了一个插件tcpdf。
下载地址:
https://github.com/elibyy/tcpdf-laravel
然后使用composer进行安装就可以了。
具体安装过程,请查看文末补充内容
使用的时候记得use 一下 命名空间。
但是这里有一个问题,使用这个插件导出文件无法使用中文,且我还没有找到解决办法,因此,这个laravel的tcpdf插件我就没有使用。
二、tcpdf
tcpdf官方网站:
tcpdf.org/
我下载了完整版的TCPDF
下载地址:https://github.com/tecnickcom/TCPDF.git
我们将下载的包放在框架根目录下的app/Extend/tcpdf中。
调用代码:
require_once("../app/Extend/tcpdf/tcpdf.php"); $pdf = new TCPDF(); // 设置文档信息 $pdf->SetCreator('懒人开发网'); $pdf->SetAuthor('懒人开发网'); $pdf->SetTitle('TCPDF示例'); $pdf->SetSubject('TCPDF示例'); $pdf->SetKeywords('TCPDF, PDF, PHP'); // 设置页眉和页脚信息 $pdf->SetHeaderData('tcpdf_logo.jpg', 30, 'LanRenKaiFA.com', '学会偷懒,并懒出效率!', [0, 64, 255], [0, 64, 128]); $pdf->setFooterData([0, 64, 0], [0, 64, 128]); // 设置页眉和页脚字体 $pdf->setHeaderFont(['stsongstdlight', '', '10']); $pdf->setFooterFont(['helvetica', '', '8']); // 设置默认等宽字体 $pdf->SetDefaultMonospacedFont('courier'); // 设置间距 $pdf->SetMargins(15, 15, 15);//页面间隔 $pdf->SetHeaderMargin(5);//页眉top间隔 $pdf->SetFooterMargin(10);//页脚bottom间隔 // 设置分页 $pdf->SetAutoPageBreak(true, 25); // set default font subsetting mode $pdf->setFontSubsetting(true); //设置字体 stsongstdlight支持中文 $pdf->SetFont('stsongstdlight', '', 14); //第一页 $pdf->AddPage(); $pdf->writeHTML('<p style="text-align: center"><h1>第一页内容</h1></p>'); $pdf->writeHTML('<p>我是第一行内容</p>'); $pdf->writeHTML('<p style="color: red">我是第二行内容</p>'); $pdf->writeHTML('<p>我是第三行内容</p>'); $pdf->Ln(5);//换行符 $pdf->writeHTML('<p><a href="http://www.lanrenkaifa.com/" rel="external nofollow" title="">懒人开发网</a></p>'); //第二页 $pdf->AddPage(); $pdf->writeHTML('<h1>第二页内容</h1>'); //输出PDF $pdf->Output('t.pdf', 'I');//I输出、D下载
登录后复制