2012年3月20日 星期二

如何使用PHP將資料直接輸出到印表機


利用PHP寫一支小程式,將文件直接輸出到印表機。本來以為這是個簡單的事情,將網路上查到的PHP印表機函數,直接套用即可。

我錯了,執行測試程式時,會出現未定義的錯誤訊息。查官方網站,才知道這個函式屬於外掛的,放在PECL這個延伸函式庫。

以下介紹如何使用PHP輸出到印表機:

1.到以下網站下載PECL for Windows元件。

2. 下載並解壓縮後,裡面有一堆dll元件,而我們只需要php_printer.dll這個檔案。我是用AppServ,因此將該元件複製到 “C:\AppServ\php5\ext”路徑底下。


3. 接下來開啟php.ini檔,加入extension=php_printer.dll




4. 重啟Apache

5. 利用”phpinfo();”查詢Printer是否已啟用。


6. 寫一支測試程式,看看列印是否正常!!
$printer = "\\\\主機\\分享的印表機名稱";
$ph=printer_open($printer); //連線到印表機
$content="測試PHP列印到印表機!!";
printer_write($ph, $content); //輸出資料到印表機
printer_close($ph); //關閉印表機連線

7. 官方印表機函式手冊