php從底層讀取pdf文檔-無需PDF函數庫支持-fPDF類使用講解


一.資源下載:

Adobe Reader 6.0
Adobe 的PDF閱讀器6.0版。

本文章所覆蓋的技術無法使Adobe Reader 4.0及其之前的版本支持簡體中文。

FPDF類

ZIP-Format: http://www.fpdf.org/en/dl.php?v=152&f=zip

TGZ-Format: http://www.fpdf.org/en/dl.php?v=152&f=tgz

一個使用PHP編寫的PDF類,不需要PHP的PDF函數庫,直接從底層操作。

壓縮包中包括:FPDF類、使用文檔、演示、創建字體程序。

授權方式:Freeware,可以任意使用、修改、發布。

FPDF擴展類

以下是FPDF的多語言擴展類:

ZIP-Format: http://www.fpdf.org/download/chinese.zip

中文(簡/繁體)支持。

ZIP-Format: http://www.fpdf.org/download/japanese.zip

日本語支持。

ZIP-Format: http://www.fpdf.org/download/korean.zip

朝鮮語支持。

字體格式轉換程序

ZIP-Format: http://heanet.dl.sourceforge.net/sourceforge/ttf2pt1/ttf2pt1-3.4.4.zip

TGZ-Format: http://heanet.dl.sourceforge.net/sourceforge/ttf2pt1/ttf2pt1-3.4.4.tgz

Windows-Binary: http://www.fpdf.org/fr/dl.php?id=22

“TTF2PT1”是一個將TureType(.ttf)字體轉換為Type1(.afm)字體的工具。

ZIP-Format: http://heanet.dl.sourceforge.net/sourceforge/ttf2pt1/ttf2pt1-chinese-3.4.0.zip

TGZ-Format: http://heanet.dl.sourceforge.net/sourceforge/ttf2pt1/ttf2pt1-chinese-3.4.0.tgz

這是”TTF2PT1”的中文語言支持。

ZIP-Format: http://www.fpdf.org/fr/dl.php?id=34

“PFM2AFM”是一個將PFM(.pfb)字體轉換為Type1(.afm)字體的工具。

下面講的內容都將與TureType字體有關,如果想使用PFM字體就自己研究吧,應該很簡單。

二.安裝:

Windows
FPDF類及其擴展類:

解壓縮FPDF類到C:\www\fpdf目錄,然后將其擴展類中的文件復制C:\www\fpdf目錄。

TTF2PT1:

將Windows二進制版解壓縮到C:\ttf2pt1目錄,將中文支持包中的ugb.map(或ugbk.map)復制到C:\ttf2pt1目錄。

Linux/UNIX
FPDF類及其擴展類:

解壓縮FPDF類到/var/html/www/fpdf目錄,然后將其擴展類中的文件復制/var/html/www/fpdf目錄。

TTF2PT1:

將源代碼解壓縮到/tmp/ttf2pt1目錄。

  1. cd /tmp/ttf2pt1
  2. make
  3. make install
  4. make uninstall (卸載)

將中文支持包中的ugb.map(或ugbk.map)復制到/usr/local/ttf2pt1/map(可能是這個,其實復制到哪里無所謂。)

三.轉換字體格式

Windows

1.安裝字體

  1. C:\ttf2pt1\ttf2pt1.exe –a –L ugb.map+a1 C:\Windows\Fonts\FZCQJW.ttf FZCQJW

上面以方正粗倩簡體為例,將會生成C:\ttf2pt1\FZCQJW.afm和C:\ttf2pt1\FZCQJW.t1a兩個文件,我們需要將TTF字體(FZCQJW.ttf)和AFM字體(FZCQJW.afm)復制到C:\www\fpdf\font目錄。

2.引入文件

  1. <?php
  2. require('./makefont/makefont.php');
  3. MakeFont('./FZCQJW.ttf', './FZCQJW.afm');
  4. ?>

將以上代碼保存到C:\www\fpdf\font\makefont.php文件並運行。

將會生成FZCQJW.php和FZCQJW.z兩個文件,如果.z文件不存在需要手動將FZCQJW.ttf CopyTo FZCQJW.z。

刪除FZCQJW.ttf和makefont.php。

Linux/UNIX
類似Windows的方式,自己琢磨一下吧,很簡單這里就不詳細說了。

四.開始!創建PDF!

Windows

  1. <?php
  2. require('chinese.php');
  3. $pdf=new PDF_Chinese();
  4. $pdf->AddGBFont('FZCQJW', '方正粗倩簡體');
  5. $pdf->Open();
  6. $pdf->AddPage();
  7. $pdf->SetFont('FZCQJW','',20); $pdf->Write(10,'測試中文還有英文');
  8. $pdf->SetFont('FZCQJW','',10); $pdf->Write(10,' BY [方正粗倩簡體]');
  9. $pdf->SetFont('FZCQJW','',10); $pdf->Write(10,"\n中文 English");
  10. $pdf->Output();
  11. ?>

將以上代碼保存到C:\www\fpdf\test_chinese.php文件並運行,如果安裝了Adobe Reader 6.0將會在瀏覽器中直接顯示,否則可以下載后再打開。

Linux/UNIX
類似Windows的方式,很簡單這里就不詳細說了。

 

原作: http://www.uedsc.com/?p=1161


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM