2010-10-01 104 views
2

嗨我想打印一個報表服務器端而不是客戶端。我看到了php_printer.dll是你如何使用它,但我找不到它的二進制文件。我將如何打印服務器端。這適用於庫存系統,表格將填寫在地板上,並自動打印在庫存中。php serverside printing

回答

0

PHP的打印功能記錄在這裏: http://www.php.net/manual/en/book.printer.php

您會注意到該文檔的"Installation" section下這個擴展未包含在開箱即用的PHP安裝中,而是PECL歸檔的一部分。

無論什麼奇怪的原因,PECL archive no longer has a compiled DLL for that extension ...但如果你四處搜索,你仍然可以找到第三方提供的預建DLL。

我不會相信由任何隨機第三方提供的,因爲您不能確定該DLL不包含任何惡意代碼!但是,PHP網站本身有一個相對最近的所有PECL DLL的檔案,你可以在這裏下載:http://us.php.net/get/pecl-5.2.6-Win32.zip/from/a/mirror

+0

我不會打電話給5.2.6最近 – stillstanding 2010-10-01 18:38:09

+0

聳聳肩我從2008年5月起給他發行了一個發行版本,你從2008年12月起給了他一個未發佈的CVS快照版本。這兩個選項都不是特別棒,所以選擇你的毒藥。 – 2010-10-01 18:44:28

-1

寫入文件輸出到文件系統(FOPEN,的fputs,FCLOSE),然後了shell_exec(LP -c文件)

0

我發現所有現有的原生PHP變體不是很有希望。因此,這裏是我的服務器端打印報告做:

  1. 生成報告爲PDF文件(我使用碧玉報告爲)
  2. 打印通過Java文件(使用Java橋fromn的ZendServer對其進行訪問產品的這

對於2我寫的是做PDF文件的打印小的Java類。我通過Java橋直接使用這個類從我的PHP腳本。

我可以爲您提供使用Java-Class和PHP-Code(如果需要)