FPDF是一个免费的工具,主要用作利用PHP生成PDF文档,作为程序员来说,它可以生成规范的PDF文档,也可以生成诸如企业报表等的一个不错的工具。
下载了FPDF,安装过程很简单,其实也不算安装,只是简单的拷贝而已。就可以使用FPDF了,先举个简单例子:
define('FPDF_FONTPATH','font/');
require('fpdf.php');
$pdf=new FPDF();
$pdf->Open();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'First FPDF example!');
$pdf->Output();
?>
第一行:
告诉系统这是一个PHP程序(废话,呵呵)。第二行是定义相对此PHP文件,字体文件的目录在那里。第三行是将FPDF系统类的文件包含进来。要注意第二第三行的相对目录。
然后通过new操作符号创建FPDF对象,函数的原形其实是这样:
FPDF([string orientation,[string unit[,mixed format]]])
第一个参数是指定纸张方向,因为这个例子没有指定是横向(L)还是纵向(P),所以使用默认的纵向(P).而第二个参数是指明纸张大小单位,可以取pt(点,1点=1/72 inch,约为0.35mm),mm(毫米),cm(厘米),in(英寸),因为例子中没有指定此参数,所以使用默认的mm.第三个参数是指明纸张大小,可以取系统定义好的A3,A4,A5,Letter,Legal为参数,也可以用由宽度和高度组成的2元素数组指定其大小。
Open方法产生一个新的PDF文档。AddPage方法增加一个页面,它的原形是:
AddPage([string orientation])
新增加一页,其中参数很明显,可以接受的是P/L。
然后是设置字体,函数原形:
SetFont(string family [, string style [, float size]])
第一个参数是设置字体名字(如Times),第二个是样式(B,I,U),第三个是字体的大小。
接着的Cell函数是核心的部分了。它在这里的作用就是在一个宽度是40,高度是10的没边框矩形,并在里面填写文字'First FPDF example! ,函数原型是:
Cell(float w [, float h [, string txt [, mixed border [, int ln [, string align [, int fill [, mixed link]]]]]]])
分别是宽度,高度,填写的文字,有否边框(默认没)....
Output方法的原型是:
string Output([string name [, string dest]])
第一个参数指定文件名字,若没指定名字,就直接在浏览器打开而不是提示下载。若指定了文件名字,可以指定第二个参数-目的地。