2

当我将文档发送到打印机时,如何以编程方式选择要使用的纸盘?纸盘中有不同的纸张(A5、A4、A4 带一个撕下部分或两个撕下部分,带徽标和不带徽标的纸张)。

今天我们setpapertray直接在 postscript 文件中使用该命令,但这不是很方便,特别是因为我们计划转而生成 pdf 文件。

有什么建议么?

编辑:今天我们使用类似的命令将 ps 文档直接发送到打印机

cat file.ps > /dev/usb/lp0

或在程序中只需打开设备并写入即可。

因此,由于我们使用 postscript 模板,因此很容易通过在模板中放置这样的部分来直接选择要使用的托盘:

statusdict begin
/manualfeed false def
$paper_tray setpapertray
end

现在我们想要摆脱 ps 模板,因为它们很难使用,并且假设打印机直接连接但可能位于外部打印机服务器上并不总是安全的。

问题:

  • 是否可以以相同的方式将托盘选择嵌入到 pdf 文件中?
  • 打印多个文档时,是否有另一种更方便的方法来为每个文档选择托盘?
4

1 回答 1

3

您可以使用 cups 从命令行打印 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 。

于 2009-12-04T15:18:19.477 回答