2010-07-28 109 views
1

已經對此主題進行了一些研究,但沒有找到相關答案。我需要的是以三種形式之一打印大量PDF文件,這些形式被加載到特定打印機的不同托盤中。我需要指定使用哪臺打印機,而不是默認打印機。另外,我需要根據每個PDF文件的屬性指定要使用哪個紙盤,並且能夠在運行時切換它們。 Java PrintService似乎只對本地默認打印機感興趣。我很感謝關於如何完成這項任務的任何建議。謝謝。從批處理Java作業打印

回答

0

感謝所有的建議,但我認爲我現在已經完成了這項工作。我使用LPR進行打印,使用org.apache.commons.net.ftp.FTPClient進行托盤切換命令。實際的托盤命令在文本文件中。我的測試(迄今爲止)已經成功,我不必在我的工作站上安裝打印機。

0

您可以爲操作系統中的每個托盤配置不同的打印機,然後根據文件的屬性打印到該打印機。

+0

謝謝,但我卡在一個4托盤利盟W840。 – 2010-07-29 12:32:01

+0

@Mike GH - 你在Windows上工作嗎?如果是這樣,你可以在Windows中配置打印機,並在那裏配置一個托盤。重複每個紙盒。在您的代碼中,根據您需要的托盤轉到每臺打印機。如果您在另一個操作系統上工作,則可能會有同樣的情況。 – 2010-07-29 12:41:56

2

Printer API確實允許與默認設置以外的其他打印機通信。這就是說它是有限的。我們在我們商店做的是編寫一個直接與Windows打印隊列對話的JNI層,我們使用它。如果你想要比PrintService API提供更好的控制,你需要編寫一個JNI層並從Java訪問它。