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下载

登录后复制

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » PHP laravel怎样实现导出PDF功能
温馨提示您:本站所载文章、数据仅供参考,如果有文章侵犯了您的权益,请来信告知我们删除,联系邮箱:976157886@qq.com
Copyright © 2023 自学咖网 - All rights reserved 浙ICP备2023005527号