PHP laravel实现导出PDF功能
一、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中。
调用代码:
?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | 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( '<div style="text-align: center"><h1>第一页内容</h1></div>' ); $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" id="codetool"> |
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。