我使用comming lineipptool
进行打印,这是CUPS 守护进程中用于互联网打印的低级工具。
IPP 是一种基于 HTTP 的互联网打印机协议,当前大多数基于 LAN 的办公打印机都支持它。
我使用以下命令进行打印:
ipptool -tv -f /path/to/my.pdf ipp://myprinter.on.mylocal.net/ipp/ printfile.ipp
其中 myprintfile.ipp
定义了我的打印机的特性/功能,如下所示:
{
OPERATION Print-Job
GROUP operation-attributes-tag
ATTR charset attributes-charset utf-8
ATTR language attributes-natural-language en
ATTR uri printer-uri $uri
FILE $filename
}
我确定的事情是:
- 单面 PDF 打印工作无缝。
- 该打印机是相对普通的惠普办公打印机,
- 它能够毫无问题地进行双面打印(使用 Windows 的同事可以做到这一点)。
我通过谷歌找到了这个打印文件,似乎可以工作,但是对其确切格式和规范的任何更深入的挖掘都只导致了模糊的规格和文档。甚至这个IPP文件的文件格式的名称我也不清楚。
我怎样才能让它双面打印?
答案1
使用ipptool
,您可以通过添加来配置作业以使用双面打印
ATTR keyword sides two-sided-long-edge
或者
ATTR keyword sides two-sided-short-edge
职位描述,具体取决于您想要的布局。
看RFC 2911了解详情。
答案2
虽然@StephenKitt的答案当然是正确的,但我想添加一些细节:
他建议的线路有出现在两行之后
ATTR charset ...
和ATTR language ...
。文件名可以是您想要的任何名称。例如,您可以将其命名为
ipp-print-duplex.txt
。文件格式规范可以通过
man ipptoolfile
在任何Linux系统上阅读来找到。 (它作为任何也可以自行运送的包裹的一部分运送ipptool
。)像这样调用它:
ipptool -t -v -f my.pdf <device-uri> ipp-print-duplex.txt
您使用的值与
<device-uri>
调用时返回的字符串完全相同ippfind
(它也应该与它本身一起发送ipptool
)。