|
|
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已! |
|
恭喜您是本站第 1729345
位訪客!
登入 | 註冊
|
|
|
|
發表者 |
討論內容 |
冷日 (冷日) |
發表時間:2012/9/18 14:54 |
- Webmaster

- 註冊日: 2008/2/19
- 來自:
- 發表數: 15771
|
- [轉貼]php 採用 fpdf 生成中文 pdf
- 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 | 月小升博客
|
|
|
討論串
-
[轉貼]免費好用的 PDF Library 大搜集 (冷日 (冷日), 2010/1/31 3:43)
-
[分享]PHP 之 PDF Library UTF-8 中文解決方案 (冷日 (冷日), 2010/1/31 16:15)
-
[轉貼] PHP 生成 PDF 完美支持中文,解決 TCPDF 亂碼 (冷日 (冷日), 2012/9/4 8:36)
-
[轉貼]使用 PHP 開源類別 ( TCPDF ) 製作 UTF-8 的 PDF 報表 (冷日 (冷日), 2012/9/4 8:40)
-
[轉貼]undefined function bcadd() (冷日 (冷日), 2012/9/5 7:57)
-
[轉貼]PHP: BC Installing/Configuring (冷日 (冷日), 2012/9/5 8:03)
-
[轉貼]使用 PHP(FPDI)產生 UNICODE 中文 PDF (冷日 (冷日), 2012/9/18 14:48)
-
[轉貼]利用 FPDI 製作 PDF 檔案 (冷日 (冷日), 2012/9/18 14:51)
- »
[轉貼]php 採用 fpdf 生成中文 pdf (冷日 (冷日), 2012/9/18 14:54)
-
[轉貼]用 PHP 處理中文 PDF (冷日 (冷日), 2012/9/19 2:16)
-
[分享]碰上 error: Some data has already been output, can't send PDF file (冷日 (冷日), 2013/1/3 7:09)
-
Re: [分享]PHP 之 PDF Library UTF-8 中文解決方案 (筆痕, 2014/11/6 23:12)
|