在PHP中,生成PDF时,可以使用fphp,这个东西的下载在附件中。里边包含中文文档。
1 初步使用
<?php
require('fpdf.php');
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>
很明显是设置了字体,之后设置了cell,
cell的用法:
显示一个储存格 (长方形范围),同时,也提供其它功能选项,包括(边框、背景颜色、字符串)。储存格左上角的位置为目前位置。文字可以除意排列或置中。则行这个命令之后,目前位置便会向右移或移到下一行。它可以会在文字上建立一个连结。若果已经启动自动分页功能,当内容超出了储存格的限制,输出数据之前会自动执行分页功能。
參數
w
储存格宽度。 若为:0,这个储存格会延伸至页的右边边缘。
h
储存格高度。默认值为:0.
txt
字符串显示。默认值为:空白
border
若果要围绕储存格边缘显示边框,可用下面的数值:
0: 没有边框
1: 边框
或包含以下一些或所有字符串(在任何指示下):
L: 左边边线
T: 顶部边线
R: 右边边线
B: 底部边线
默认值为:0
ln
则行这个功能之后,目前位置应在那里。
可用下面的数值:
0: 往右边移
1: 到下一行的开端
2: 往下面
默认值为:0
align
允许排列文字置中。可用下面的数值:
L 或空格符:左边排列 (默认值)
C: 中间排列
R: 右边排列
fill
2 将数组元素显示
<!--p
require 'fpdf.php';
$books = array (
'The Sun Also Rises, by Ernest Hemingway',
'King Rat, by James Clavell',
'The Long Tail, by Chris Anderson'
);
$pdf=new FPDF('P', 'pt', 'A4');
$pd-->AddPage();
$pdf->SetFont('Times', 'B', 16);
$pdf->Cell(0,10,'My favorite books!', 0, 2, 'C');
$pdf->SetFont('Times', '', 12);
foreach ($books AS $book) {
$pdf->MultiCell(0, 20, $book, 0, 'L');
}
$pdf->Output();
?>
3 增加图片
<!--p
require 'fpdf.php';
$pdf=new FPDF('P', 'pt', 'A4');
$pd-->AddPage();
$pdf->SetFont('Times', 'B', 16);
$pdf->Cell(0,10,'Easy PayPal with PHP', 0, 2, 'C');
$pdf->Image('easypaypalwithphp.jpg');
$pdf->Output();
?>
4 加水印
<!--p
require 'fpdf.php';
class WJGPDF extends FPDF
{
function Footer()
{
$thi-->SetY(-25);
$this->SetFont('Times', 'B', 12);
$this->Cell(0,20,'Licensed to jason@example.com', 0, 0, 'C');
}
}
$pdf=new WJGPDF('P', 'pt', 'A4');
$pdf->AddPage();
$pdf->SetFont('Times', 'B', 16);
$pdf->Cell(0,10,'Easy PayPal with PHP', 0, 2, 'C');
$pdf->Output();
以上是在脚部加了一个水印email了,注意要继承FPDF类,重写其中的footer方法