2011-09-09 47 views
0

我是重新設計軟件系統的java/grails開發人員。java/grails中的服務器端網絡打印

其中一個要求是讓服務器端應用程序向各種網絡打印機發送數據以打印文本數據。

我在網上搜索了關於java網絡打印的信息,並且提出了一個簡短的問題 我查看了Java打印服務API,java.awt.print,javax.print,但沒有發現連接網絡打印機的任何信息。

是我想要做的可能或有利的。缺乏調查結果讓我相信服務器端軟件不會直接與網絡打印機進行交互。

如果可以做到,請指點我一些資源。

回答

2

網絡打印機通常與本地連接的打印機沒有區別,它們首先在OS中設置,這使它們可供Java Print Service使用。

如果您需要直接打印到POS打印機,他們通常有自己的二進制協議,您可以通過TCP/UDP使用。例如,Epson擁有ESC/POS系統。

根據打印服務器的不同,您可以通過CUPS/LRP/LPD/IPP將PostScript直接發送到打印機。見http://www.cups4j.orghttp://lpdspooler.sourceforge.net

+0

謝謝你的回答。 – weAreInItTogether

+0

謝謝你的回答。這是我的問題,我不想在操作系統中設置打印機。有許多打印機位於不同的地點(50+以上)。目前這些打印機都配有一臺PC。該PC處理打印機的打印。它使用ajax調用運行在PC上的JavaScript代碼來使用瀏覽器進行打印。我想刪除這臺電腦,並讓我的服務器端應用程序通過ip將數據直接發送到網絡上的打印機。任何提示謝謝 – weAreInItTogether

+0

我已經告訴過你該怎麼做。見CUPS/LRP/LPD/IPP; Java可以通過我在答案中鏈接的庫直接與它們進行通信。 –