茫茫網海中的冷日 - 對這文章發表回應
茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1675776 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
IMG_DPP_0043.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

對這文章發表回應

發表限制: 非會員 可以發表

發表者: 冷日 發表時間: 2012/9/18 14:54:27
php採用fpdf生成中文pdf
發表於 2012 年 8 月 29 日 由 月小升

fpdf官方網站大陸無法打開。
特意下載了一份,放入我的網盤。需要的朋友去下載

1.小測試
發生一個錯誤
Deprecated: Function set_magic_quotes_runtime() is deprecated in /Users/mc2/WEB/php/test/pdf/fpdf.php on line 1126


set_magic_quotes_runtime 原因是導致這個提示的原因是在PHP5.3後此特性(set_magic_quotes_runtime())已經關閉。
而且在PHP6中已經完全移除此特性。
你可以註釋或者刪除掉出錯的行,或者是在set_magic_quotes_runtime()前面加@符號。

害怕錯誤,將這些函數前面都加@符號。

打開fpdf.php這個類庫文件,查找set_magic_quotes_runtime 前面都加上@就好了。

2 入門例子
define('FPDF_FONTPATH','font/');
require('fpdf.php');

$pdf=new FPDF();
$pdf->Open();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();

這個辦法在瀏覽器直接顯示一個PDF。如果想直接生成文件那麼最後一行修改為
$pdf->Output(『test.pdf』);

即可生成文件。

3 中文處理
採用那個chinese包來處理中文
require('chinese/chinese.php');

$pdf=new PDF_Chinese();

$pdf->AddGBFont('simhei','黑體');
$pdf->Open();

$pdf->AddPage();

$pdf->SetFont('simsun','',20);
$pdf->Cell(40,10,'Hello World!我們是中文哦');
$pdf->Output();

4 圖片處理
$pdf->Image(『sight.jpg』,20,20,0,0); 各種說法說這個可以生成圖片。月小升經過處理,發現加了圖片的PDF是文件變大了。不過圖片看不見。不知道什麼原理

翻開源碼,image函數里有set_magic_quotes_runtime 不知道是不是這個玩意兒造成的。

翻遍各種資料,說TCPDF比較流行。下一步研究一下TCPDF.

目前結論FPDF處理不帶圖片的還行。

中文函數參考

AcceptPageBreak – 接受或不接受自動分頁
AddFont – 加入一個新的字型
AddLink – 建立一個內部連結
AddPage – 加入新的一頁
AliasNbPages – 為每一頁定義一個別名
Cell – 顯示一個儲存格
Close – 使 FDP 文件終止
Error – 嚴重錯誤
Footer – 頁尾
FPDF – PDF 核心建設程式
GetStringWidth – 計算字串的寬度
GetX – 取得現時(X)橫座標的位置
GetY – 取得現時縱座標(Y)的位置
Header – 頁首
Image – 輸出一個圖像
Line – 劃出一條線
Link – 放入一個連結
Ln – 行中斷,換行
MultiCell – 顯示出文字並且則行行中止
Open – 建立一個文件
Output – 儲存或送出文件
PageNo – 取得目前的頁數
Rect – 產生一個矩形
SetAuthor – 設定文件的著作者
SetAutoPageBreak – 設定為自動分頁模式
SetCompression – 啟動(on)或關閉(off)壓縮。
SetCreator – 設定文件的創作者名稱
SetDisplayMode – 設定顯示模式
SetDrawColor – 設定繪畫顏色
SetFillColor – 設定繪畫顏色
SetFont – 設定字型
SetFontSize – 設定字型大小
SetKeywords – 在文件中,把關鍵字聯在一起。
SetLeftMargin – 設定左邊邊界
SetLineWidth – 設定線的寬度
SetLink – 設定內部連結的目的地
SetMargins – 設定頁邊的空白距離
SetRightMargin – 設定右邊的空白距離
SetSubject – 設定文件的主題
SetTextColor – 設定文字的顏色
SetTitle – 設定文件標題
SetTopMargin – 設定頂部空白距離
SetX – 設定目前 x 的位置
SetXY – 設定目前 x 和 y 的位置
SetY – 設定目前 y 的位置
Text – 顯示一個字串
Write – 顯示流暢的文字

在線參考 http://twpug.net/docs/fpdf152/


原文出處:php采用fpdf生成中文pdf | 月小升博客
內容圖示
url email imgsrc image code quote
樣本
bold italic underline linethrough   












 [詳情...]
validation picture

注意事項:
預覽不需輸入認證碼,僅真正發送文章時才會檢查驗證碼。
認證碼有效期10分鐘,若輸入資料超過10分鐘,請您備份內容後,重新整理本頁並貼回您的內容,再輸入驗證碼送出。

選項

Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|