2013-11-26 83 views
3

我正在創建一個WCF服務來打印已保存在特定位置的HTML文件。這個HTML文件需要被打印到我們網絡上的特定打印機上,我目前面臨的問題是打印HTML。將HTML從WCF服務打印到網絡上的特定打印機

由於這是一個WCF服務,因此可以在WinForm應用程序中使用的一些基本方法無法使用(例如WebBrowser)。這導致問題,因爲我不完全確定我有什麼其他方法和選項。該服務也是異步的,這意味着可以在任何時候通過應用程序發送多個文件進行打印,這意味着該解決方案還需要能夠處理多線程。

我目前在這個WCF應用程序中使用了打印的PDF方法,但是有這個問題,所以被要求將WCF轉換爲打印HTML格式。這些問題與Adobe的使用有關,在我們決定遷移到FoxItReader之前,我被要求驗證HTML作爲選項。

謝謝你的時間。

回答

0

您仍然可以使用WCF服務中的WebBrowser,儘管您需要爲它組織一個專用的STA線程。控制檯應用程序的Here is a basic sample就是這樣做的,控制檯應用程序的體系結構與WCF服務的方式類似。您需要添加一些消費者/生產者隊列邏輯。

指定自定義打印機也是可能的,雖然不是那麼簡單:
Add support to print & preview HTML in a dialog-based MFC app

除了基於WebBrowser的解決方案,還有一些其他選項,仍然基於HTML:
Paginating HTML document for printing with WebKit-based browsers

+1

感謝您的幫助,我對在線缺少有關此主題的信息或來自WCF服務的任何基於打印主題的信息感到非常驚訝。 – SymbioticKaos