最近在研发招聘的系统 遇到了这个问题 转换pdf 折腾了很久 分享一下 PHP基于tcpDF第三方类生成PDF文件 最近遇到一个需求,需要根据数据库的字段生成表格式的PDF文件并发送邮箱 第一步、我们先去官网上面去下载tcpdf
最近在研发招聘的系统 遇到了这个问题 转换pdf 折腾了很久 分享一下
最近遇到一个需求,需要根据数据库的字段生成表格式的PDF文件并发送邮箱
第一步、我们先去官网上面去下载tcpdf的类:Http://www.tcpdf.org/
或者是从GitHub上面下载:https://github.com/tecnickcom/tc-lib-pdf-page,这个第三方类是免费开源的。
下载下来的之后将TCPDF-main文件夹名字更改为TCPDF,并将该文件夹放入vendor文件夹里面
第二步、我们需要进行自动加载composer,在终端输入composer dump-autoload -o
然后会提示您是否执行,我们输入Y。
第三步、就是在我们项目里进行引入该第三方类,并实例化该类的方法。
需要下载中文字体包:
http://pan.baidu.com/share/link?shareid=327612&uk=606208636
解压后,将字体包中的droidsansfallback.php、droidsansfallback.z以及droidsansfallback.ctg.z这三个文件复制到fonts目录下。
否则生成的PDF文件打开是空白或者是乱码。
我是在model里面进行调用的第三方类,然后在控制器里面直接使用这个方法就可以了。
引入该类并实例化。第二步将我下方的代码复制进去即可,下方的代码其实就是对PDF的格式进行设置,这个可以根据自身情况进行修改。
在PHP中进行编辑html代码:
在生成PDF文件的代码里面加入
这两个红框,一个是设置字体,一个是放HTML代码。
然后在控制器里调用:“generate_pdf_files”这个方法即可。
设置成功后就像下方的图片一样:
$pdf = new TCPDF(PDF_PAGE_ORIENTATioN, PDF_UNIT, PDF_PAGE_FORMAT, true, ‘UTF-8’, false);
页面记得也设为utf-8
AddPage();新建一个pdf文档页面。
Image($file, $x, $y, $w, $h, $type, $link, $align, $resize, $dpi, $palign, $ismask, $imgmask, $border);
注:把图片放语句$pdf->AddPage()之后,而这紧挨着,并且使用绝对坐标定位,即可做背景。
setFont( ‘字体’,‘控制显示’,字号) 设置文字显示样式也可单独使用
setTextcolor(int,int,int)设置文本颜色,三个参数的值必须在0~255之间
setFontSize(int );设置字号
setFillColor(int,int,int) 设置矩形框之类图形的填充颜色,三个参数值必须在0和255之间
Cell($w, $h=0, $txt=‘’, $border=0, $ln=0, $align=‘’, $fill=0, $link=‘’, $stretch=0)
Cell(宽, 高, 内容, 边框, 是否换行, 文字对齐, 文字底色,连接, 变宽)
MultiCell($w, $h, $txt, $border=0, $align=‘J’, $fill=0, $ln=1, $x=‘’, $y=‘’, $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0)
MultiCell(宽, 高, 内容, 边框,文字对齐, 文字底色, 是否换行, x坐标, y坐标, 变高, 变宽, 是否支持html, 自动填充, 最大高度)
setHtmlLinksStyle($color=array(0,0,255), $fontstyle=‘U’);
setHtmlLinksStyle(颜色默认蓝色, U有下划线);
addHtmlLink($url, $name, $fill=0, $firstline=false, $color=‘’, $style=-1);
addHtmlLink(超链接地址, 显示文字, 是否有底色, $firstline=false, $color=‘’, $style=-1);
Ln($h=‘’, $cell=false);
Ln(行数, 是否cell);
$pdf->Output(doc.pdf’, ‘I’);
默认是 I:在浏览器中打开,
D:下载,
F:在服务器生成pdf ,
S:只返回pdf的字符串
来源地址:https://blog.csdn.net/weixin_39706415/article/details/128965300
--结束END--
本文标题: PHP基于TCPDF第三方类生成PDF文件
本文链接: https://lsjlt.com/news/390995.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