2009-11-10 29 views
2

如何以編程方式選擇要將文檔發送到打印機時使用的papertray?紙盒中有不同的紙張(A5,A4,A4,一個撕下部分或兩個撕下部分,帶有徽標和無徽標的紙張)。如何選擇papertray

今天我們直接在postscript-file中使用setpapertray命令,但這不是很方便,特別是因爲我們打算改爲生成pdf文件。

有什麼建議嗎?

編輯:今天我們只要打開該設備並寫入它的PS文件直接發送到打印機使用命令,如

cat file.ps > /dev/usb/lp0 

或程序。

因此,既然我們使用PostScript模板它很容易選擇托盤直接把一款這樣在模板中使用:

statusdict begin 
/manualfeed false def 
$paper_tray setpapertray 
end 

現在我們想擺脫的PS模板,因爲它們是很難一起工作,並且假設打印機是直接連接的但可能在外部打印機服務器上並不總是安全的。

問題:

  • 是否有可能嵌入到PDF文件中盤選擇以同樣的方式?
  • 當打印多個文檔時,是否有另一種更方便的方式來爲每個文檔選擇紙盒?
+0

您是否試圖在pdf文件中嵌入papertray選擇,或者編程式地將pdf文件打印到postscript打印機,然後選擇該托盤?你能提供更多的細節嗎? – 2009-11-15 21:19:42

回答

3

可以使用的杯子,即在命令行打印PDF和PostScript文件:

lp filename.pdf 

您可以通過使用-o選項的命令行選項,即

lp -o media=A4 filename.pdf 

如果你的打印機支持托盤,那麼你可以使用類似這樣的東西:

lp -o InputSlot=Tray2 

可以列出爲-o開關所有選項:

lpoptions -l 

詳情請參閱http://www.cups.org/documentation.php/options.html#OPTIONS