2014-02-24 64 views
1

我需要編寫一個服務,通過java SE應用程序中的webservice(Endpoint)以html格式接收標籤,並通過控制打印和返回狀態以自動方式打印它們(即,如果文檔已成功打印) 。Java:如何使用xulrunner將html轉換爲postscript?

問題是我需要將html轉換爲打印機(Zebra)接受的打印格式(即postscript或image)。使用xulrunner或其他方式(沒有ZPL佈局)可以嗎?

謝謝!

+0

xulrunner是一個需求還是一個想法?其他選項可能是使用PhantomJS將HTML呈現爲圖像,然後將圖像發送到打印機。 – JBCP

+0

不,xulrunner只是一個想法,但是可以在Java應用程序中嵌入PhantomJS並獲得輸出圖像緩衝區? – dhanielo

+0

使用PhantomJS我建議最簡單的解決方案是使用System.exec()並將輸出保存到臨時png文件,然後使用它。 – JBCP

回答

0

你可以嘗試使用與Java集成PhantomJS GhostDriver:

https://github.com/detro/ghostdriver

具體請參見Java代碼在這裏:

https://github.com/detro/ghostdriver/blob/master/binding/java/src/main/java/org/openqa/selenium/phantomjs/PhantomJSDriver.java

這個庫是Maven中可用,因此整合可能放輕鬆。您可以使用getScreenshotAs()函數獲取屏幕截圖。

或者,如果您想給XULRunner一個鏡頭,請參閱Embedding XULRunner application on Java