符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
今天小编给大家分享一下PHP laravel如何实现导出PDF功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
专注于为中小企业提供做网站、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业市中免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
导出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('
第一页内容
我是第一行内容
'); $pdf->writeHTML('我是第二行内容
'); $pdf->writeHTML('我是第三行内容
'); $pdf->Ln(5);//换行符 $pdf->writeHTML(''); //第二页 $pdf->AddPage(); $pdf->writeHTML('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这个第三方的类库。我是这样做的:
1:在app目录下新建Extend目录。如下图所示:
将PHPMailer放入Extend目录下。如下图所示
2:修改项目根目录下的composer.json文件
"autoload": {
"psr-4": {
"App\\": "app/"
},
"classmap": [
"database/seeds",
"database/factories",
"app/Extend/PHPMailer/src"
]
},
添加你第三方类库的位置到autoload中
3:执行composer命令,在网站根目录下:
composer dump-autoload
4:调用:
(1):使用命名空间
use PHPMailer\src\PHPMailer;
(2):调用
//实例化PHPMailer核心类
$mail = new PHPMailer();
如果报错,就在实例化前边加一个转义符\
以上就是“PHP laravel如何实现导出PDF功能”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。