今天小编给大家分享一下PHP laravel如何实现导出pdf功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、lara
今天小编给大家分享一下PHP laravel如何实现导出pdf功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
导出PDF文件Laravel框架为我们集成了一个插件tcpdf。
然后使用composer进行安装就可以了。
使用的时候记得use 一下 命名空间。
但是这里有一个问题,使用这个插件导出文件无法使用中文,且我还没有找到解决办法,因此,这个laravel的tcpdf插件我就没有使用。
我们将下载的包放在框架根目录下的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"><h2>第一页内容</h2></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('<h2>第二页内容</h2>'); //输出PDF $pdf->Output('t.pdf', 'I');//I输出、D下载
1:找到output函数,注释以下代码(在7560行左右):
if ($dest[0] != 'F') { $name = preg_replace('/[s]+/', '_', $name); $name = preg_replace('/[^a-zA-Z0-9_.-]/', '', $name);}
2:搜索下面这行代码
header('Content-Disposition: attachment; filename="'.basename($name).'"');
替换成:
header('Content-Disposition: attachment; filename="'.$name.'"');
以上大概就是tcpdf的基本使用。
laravel5.8引入第三方类库的方法详解
有需求需要使用PHPMailer发送邮件。
那么首先需要引入PHPMailer这个第三方的类库。我是这样做的:
在app目录下新建Extend目录。如下图所示:
将PHPMailer放入Extend目录下。如下图所示
"autoload": { "psr-4": { "App\\": "app/" }, "claSSMap": [ "database/seeds", "database/factories", "app/Extend/PHPMailer/src" ] },
添加你第三方类库的位置到autoload中
执行composer命令,在网站根目录下:
composer dump-autoload
调用:
(1):使用命名空间
use PHPMailer\src\PHPMailer;
(2):调用
//实例化PHPMailer核心类$mail = new PHPMailer();
如果报错,就在实例化前边加一个转义符\
以上就是“PHP laravel如何实现导出PDF功能”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网PHP编程频道。
--结束END--
本文标题: PHP laravel如何实现导出PDF功能
本文链接: https://lsjlt.com/news/345107.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0