how to compile PDFlib,該怎麼處理
來源:互聯網
上載者:User
how to compile PDFlib
how to compile PDFlib?
./configure?
------解決方案--------------------
--with-pdflib=/usr/lib
參考
http://bugs.php.net/bug.php?id=11014
------解決方案--------------------
使用pdflib及PHP產生pdf檔案(檔案內容中有中文)的方法(
1、首先安裝apache及php
2、http://www.pdflib.com/ 下載pdflib包
3、解壓後把PDFlib-6.0.4-Linux\PDFlib-6.0.4-Linux\bind\php5\php-520目錄中的libpdf_php.so檔案放到伺服器上的一個目錄,假設是/php/extend/
4、設定php.ini檔案extension_dir=/php/extend,如果你已經設定好了,就可以把libpdf_php.so檔案放到你設定好的目錄
5、設定php.ini檔案extension=libpdf_php.so
重啟apache,看一下phpinfo()是不是已經有支援pdf了
pdf
PDF Support enabled
PDFlib GmbH Binary-Version 7.0.0p3
PECL Version 2.1.0
Revision $Revision: 1.5 $
如果出現上面的字樣就已經成功了
建立立一個utf-8的檔案test.php
$pdf = PDF_new();
pdf_set_parameter($pdf, "textformat", "utf8");
pdf_set_parameter($pdf, "FontOutline", "SIMSUN=SIMSUN.TTF");
PDF_open_file($pdf, "PDFTest.pdf");
PDF_begin_page($pdf, 595, 842);
$MSMINCHO = PDF_findfont($pdf, "SIMSUN", "host", 1);
PDF_setfont($pdf, $MSMINCHO, 10);
PDF_show_xy($pdf, "aaaa", 150, 630);
PDF_show_xy($pdf, "aabcd", 150, 630);
PDF_end_page($pdf);
PDF_close($pdf);
?>
看看產生成功了沒有!
下載一個adobe reader,安裝完了以後,在安裝好的目錄裡找到Adobe-GB1-UCS2,UniGB-UTF16-H,UniGB-UTF16-V這三個檔案
放到與test.php同一目錄下
$pdf = PDF_new();
pdf_set_parameter($pdf, "textformat", "utf8");
pdf_set_parameter($pdf, "FontOutline", "SIMSUN=SIMSUN.TTF");
PDF_open_file($pdf, "PDFTest.pdf");
PDF_begin_page($pdf, 595, 842);
$MSMINCHO = PDF_findfont($pdf, "SIMSUN", "UniGB-UTF16-H", 1);//這裡修改了-V就是豎寫的,還有很多組合,慢慢研究吧
PDF_setfont($pdf, $MSMINCHO, 10);
PDF_show_xy($pdf, "你好你好", 150, 630);
PDF_show_xy($pdf, "aabcd", 150, 630);
PDF_end_page($pdf);
PDF_close($pdf);
?>
還可以去adobe的網站下載reader的語言套件
http://www.pdflib.com/en/download/resources/cmaps/
從這裡可以下載所有的CMAP檔案!
能解決字元問題!官方網站太重要了!