首先下載一份FPDF文件php
<?php
//define('FPDF_FONTPATH','font/timesi'); //定義font文件夾所在路徑
require_once('FPDF/fpdf.php'); //包含fpdf類庫文件
$pdf=new FPDF(); //建立新的FPDF對象,豎向放紙,單位爲毫米,紙張大小A4
$pdf->Open(); //開始建立PDF
$pdf->AddPage(); //增長一頁
$pdf->SetFont('Arial','',14); //設置字體樣式
$header=array('Name','Age','Sex','Salary'); //設置表頭
$data=array(); //設置表體
$data[0] = array('Simon','24','Male','5,000.00');
$data[1] = array('Elaine','25','Female','6,000.00');
$data[2] = array('Susan','25','Female','7,000.00');
$data[3] = array('David','26','Male','8,000.00');
$width=array(40,40,40,40); //設置每列寬度
for($i=0;$i<count($header);$i++) //循環輸出表頭
$pdf->Cell($width[$i],6,$header[$i],1);
$pdf->Ln();
foreach($data as $row) //循環輸出表體
{
$pdf->Cell($width[0],6,$row[0],1);
$pdf->Cell($width[1],6,$row[1],1);
$pdf->Cell($width[2],6,$row[2],1);
$pdf->Cell($width[3],6,$row[3],1);
$pdf->Ln();
}
$pdf->Output(); //輸出PDF到瀏覽器
?>html
下面是借鑑的七月兒719的新浪博客:地址是:http://blog.sina.com.cn/s/blog_bc996e2f0101eguz.html瀏覽器
FPDF是一個PHP類,它容許咱們純粹地藉助於PHP生成PDF文件,也就是說,無需使用PDFlib庫文件。FPDF中的F意味着免費:你能夠將它用於任何用途,也能夠修改它來適應你的需求。
FPDF能夠支持漢語等東方語系,可是須要對相應字體進行配置。FPDF中的幾個基本的操做是Open函數、AddPage函數、SetFont函數、Cell函數和Output函數,這幾個基本函數就能夠實現簡單的PDF輸出。 函數
有一個須要配置的地方是解壓縮後文件中的font文件夾。通常須要將該文件夾移動到用戶站點與要調用FPDF類庫代碼的同一目錄下,由於調用類庫的時候要首先指明font文件夾所在位置。 測試
$pdf = new FPDF([string page-orientation [, string measure-unit [, string page-format]]]) 字體
//建立新的FPDF對象,默認豎向放紙,單位爲毫米,紙張大小A4 ('P', 'mm', 'A4');
其中,page-orientation用於表示建立的PDF文檔是橫向仍是豎向的。page-orientation可用的值有如下兩種。
P:表示放紙方向爲豎向。(默認值) ui
L:表示放紙方向爲橫向。
measure-unit用於表示文檔中位置的計量單元。編碼
measure-unit可用的值有如下四種。 pt:點;mm:毫米(默認值);cm:釐米;in:英寸
page-format用於表示建立的PDF文檔的紙張類型。spa
page-format可用的值能夠是用於表示紙張類型的字符串,例如「A4」「A5」「Letter」等。默認A4code
Open函數用於標示開始建立PDF文檔,
語法格式以下:$pdf->Open() ;
AddPage函數用於爲PDF文檔添加一個新頁,
語法格式以下: $pdf ->AddPage([string page-orientation])
其中,page-orientation用於表示建立的PDF文檔是橫向仍是豎向的。
SetFont函數用於設置當前使用的字體
語法格式以下: $pdf->SetFont(string font [, string style [, float size]]));
其中,font用於表示字體。style用於表示樣式,style可用的值能夠是如下三種。若是沒有指定style的值,則默認爲普通的形式。
B:粗體 ; I:斜體 ; U:下滑線
size用於表示字體的大小。若是不指定則取默認值,爲12pt。
Cell函數用於爲當前PDF文檔增長一個單元格,經常使用的語法格式以下所示。
$pdf->Cell(float width, float hight, string str, int bolder)
其中,width表示增長的單元格寬度,hight表示增長的單元格高度,str表示要放置在單元格中的文本字符串,bolder表示單元格的邊框。須要注意的是若是將width或者height設置成0,並非表示該單元格不存在,而是表示沒有設置。
Output函數用於爲輸出PDF文檔,語法格式以下所示。
$pdf->Output([string filename [, bool download]])
其中,filename表示要存儲的文件名。若是不指定文件名,則瀏覽時會在IE中直接打開。
實例 :
//要用php產生utf-8編碼的中文pdf文件,須要加載chinese-unicode.php
require("fpdf/chinese-unicode.php");//
$pdf='';
$pdf=new PDF_Unicode();
//建立新的FPDF對象,默認豎向放紙,單位爲毫米,紙張大小A4 ('P', 'mm', 'A4');
$pdf->Open(); //開始建立PDF
$pdf->AddUniGBhwFont('uni'); //uni
//使用AddUniGBhwFont()而不是使用AddUniCNShwFont(),
//由於簡體字型裏包含了繁體字型,用AddUniGBhwFont()產生繁體中文內容的PDF文件也不會有問題。
//若是用AddUniCNShwFont()產生簡體中文內容的PDF文件,
//雖然閱讀器安裝了簡體字型,可是閱讀器會把它當成繁體文件,
//而使用繁體字型顯示,形成一些簡體字顯示不出來。
$pdf->SetFont('uni','B',14);//設置字體樣式,
$pdf->SetMargins(38,57);//設置左上的邊距
$pdf->AddPage(); //增長一頁
//做品名稱
$pdf->SetTextColor(25,34,64);//顏色
$pdf->Cell(35,20,"名稱",1,0,'C');
$pdf->Cell(103.2,10,"測試1",1,2);
$pdf->Cell(103.2,10,"測試1",1,1);
$pdf->Output("test.pdf","F");
注:cell($w,$h=0,$txt='',$border=0,$ln=0,$align='',$fill=0,$link='')中的變量的第五項$ln就是換行變量,第一項寬度;第二項高度;第三項文字;第四項邊框;第五項換行;第六項位置。。。0表明不換行,1表明換行