PHP创建PDF文件(通过FPDF类库)
来源:互联网 发布:多尺度kcf跟踪算法 编辑:程序博客网 时间:2024/06/05 18:58
最近项目中需要用到PHP创建PDF文档,初步筛选决定使用FPDF这个纯PHP库来实现,类似的还有TCPDF等,有机会也可以试试。
FPDF官网:http://www.fpdf.org
logo是个可爱小象 :)
截至17.11.30,
官网最新的类库版本为v1.81:http://www.fpdf.org/en/dl.php?v=181&f=zip
中文版手册版本为v1.52:http://www.fpdf.org/en/dl.php?id=72
将FPDF类库引入到本地后,先来看个例子:
<?php //引用文件 require('fpdf181/fpdf.php'); $pdf=new FPDF('L','mm','A4'); //$pdf->Open(); $pdf->AddPage(); $pdf->SetFont('Arial','B',17); $pdf->Cell(0,10,'Hello World!','1'); $pdf->Output();?>运行后,在浏览器端将输出一个PDF文件
这里简单解释下用到的几个函数:
- FPDF([string orientation [, string unit [, mixed format]]])
该函数初始化并创建PDF文件,参数如下:
orientation页方向:P竖向,L横向;
unit页尺寸单位:pt点,mm毫米,cm厘米,in寸;
format页格式:A3,A4,A5,Letter,Legal;
- AddPage([string orientation])
该函数将新增一页,参数如下:
orientation当前页方向:P竖向,L横向;
注:默认值可通过FPDF()函数定义
- SetFont(string family [, string style [, float size]])
该函数将设定字型,参数如下:
family字型:可通过AddFont()定义字型名称或用标准的家族字型;
style字型风格:B粗体,I斜体,U底线;
size字号:默认值12;
- Cell(float w [, float h [, string txt [, mixed border [, int ln [, string align [, int fill [, mixed link]]]]]]])
该函数将显示一个储存格,参数如下:
w储存格宽度:若为0将延伸至页面右边缘;
h储存格高度:默认为0;
txt显示的字符串内容:默认空白;
border储存格边框:默认0没有边框,1有边框,或L左边框,T上边框,R右边框,B下边框;
ln储存格位置:默认0往右边移,2到下一行,3往下面;
align储存格内容排列:默认L左排列,C中间排列,R右排列;
fill储存格背景:默认0透明,1不透明;
link储存格背景:由 AddLink() 回报 URL 或 识别符;
- string Output([string name [, string dest]])
name文件名称:默认为doc.pdf;
dest文件输出位置:I输出至浏览器,D在浏览器端下载文档,F输出到当前服务器位置,S通过字符串返回;
注:没有定义参数时,dest默认为I
注:详细API可参考官网提供的手册
注:通过FPDF创建中文PDF文档,请参考我的另一篇文章:通过FPDF创建中文PDF文档
阅读全文
0 0
- PHP创建PDF文件(通过FPDF类库)
- php生成PDF文件(FPDF)
- 通过FPDF创建中文PDF文档
- 用PHP生成PDF文件 with FPDF
- 用PHP生成PDF文件 with FPDF
- php运用fpdf导出pdf
- PHP与FPDF类库
- php采用fpdf生成中文pdf
- PHP生成PDF文档的FPDF类
- 【下载】可以免费生成PDF文件的PHP类——FPDF
- fpdf 在php中生成pdf文件时如何使用自定义字库.
- PHP源码HTML生成PDF中文不乱码MPDF(在FPDF和HTML2FPDF基础上开发)
- 用PHP创建PDF文件
- PHP下使用FPDF在PDF中插入图片
- 使用fpdf生成pdf
- 通过 PHP 动态构建 PDF 文件
- 用FPDF为你的PHP打造PDF生成(1) 【转】
- 用FPDF为你的PHP打造PDF生成(2) 【转】
- 为什么我的echarts字体样式这么丑?Echarts 柱状图、饼图 等标签、字体、样式调整
- 关于数据库事务知识的罗列----“足球论之事务的特征”
- Jackson解析toString(writeValueAsString)无响应
- 从svn上迁移项目到公司gitlab
- 如何实现python 2.x和3.X的相互兼容
- PHP创建PDF文件(通过FPDF类库)
- 谷歌浏览器微信扫码登陆报错的问题
- 主线程的子线程信息pool-1-thread-1
- spring与Hibernate整合代码截图
- 蓝牙协议分析(2)_协议架构
- 浅谈函数的调用过程,栈帧的创建和销毁,附图讲解
- opencv加载xml文件不成功
- Laravel artisan常用命令集锦
- 简单的两个文件合并【字节流】