PHP生成PDF文檔

首先下載一份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表明換行

相關文章
相關標籤/搜索