2014-10-31 15 views
0

我有一個應用程序在本地隊列中執行打印物理文檔。但是,由於此應用程序在集羣故障切換環境中運行,因此我無法列出或使用故障切換集羣環境中的打印隊列。 Ghostscript僅列出來自本地服務器的隊列(作爲獨立安裝)。如何讓ghostscript打印PDF到集羣故障轉移到本地隊列?

是否有任何方式使用羣集隊列進行打印而不進行瘋狂共享(安裝)?

我使用命令行用於此目的:

-q -dBATCH -dNOPAUSE -dNODISPLAY -c "mark /Duplex true /NoCancel true /OutputFile (%printer%Ricoh c2051) /UserSettings << /DocumentName (Test) >> (mswinpr2)finddevice putdeviceprops setdevice" -f "duplex.pdf" 

使用\服務器\打印機名不工作。

回答

1

不,不可以將Ghostscript打印到本地系統不可用的打印機上。我在最近的另一篇文章中解釋了原因,但在這裏再次提到:

當在Windows系統上打印'輸入'(PostScript,PDF,XPS,PCL,PXL)到物理打印機時(所以使用mswinpr2設備)Ghostscript不需要知道打印機的任何特性。它所要做的是從Windows中爲所選打印機請求打印機特性,然後將輸入呈現爲所需大小的位圖。它創建與打印機兼容的設備上下文,並將位圖傳送到設備上下文。然後它通知設備上下文將其自身打印到打印機。

Windows通過使用Windows打印子系統,特別是Windows打印機驅動程序,負責將位圖轉換爲適合打印機的所有業務。

這樣做的結果是mswinpr2設備只能打印到運行Windows系統的打印機上。如果您無法從Windows列出打印機,則mswinpr2無法打印到它。

相關問題