Printing

如何使用 ipptool 進行雙面列印?

  • December 17, 2018

我正在使用 comming lineipptool進行列印,它是 CUPS 守護程序中用於 Internet 列印的低級工具。

IPP 是一種基於 HTTP 的 Internet 列印機協議,目前大多數基於 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
}

我肯定知道的:

  1. 單面 PDF 列印無縫執行。
  2. 該列印機是一款相對普通的惠普辦公列印機,
  3. 它能夠毫無問題地進行雙面列印(使用 Windows 的同事可以做到這一點)。

我在 google 上找到了這個列印文件,並且似乎可以正常工作,但是對其​​確切格式和規範的深入探勘只會導致規範和文件模糊不清。甚至這個 IPP 文件的文件格式的名稱對我來說也不清楚。

我怎樣才能讓它雙面列印?

使用ipptool,您可以將作業配置為使用雙面列印,方法是添加

ATTR keyword sides two-sided-long-edge

或者

ATTR keyword sides two-sided-short-edge

到職位描述,具體取決於您想要的佈局。

有關詳細資訊,請參閱RFC 2911

雖然@StephenKitt 的回答當然是正確的,但我想補充一些細節:

  1. 他建議的行必須出現在帶有*ATTR charset ...和的兩行之後ATTR language ...*。
  2. 文件名可以是任何你想要的。例如,您可以將其命名為ipp-print-duplex.txt.
  3. man ipptoolfile在任何 Linux 系統上閱讀都可以找到文件格式規範。(它作為任何ipptool自身運輸的包裹的一部分運輸。)
  4. 像這樣呼叫它:
ipptool -t -v -f my.pdf <device-uri> ipp-print-duplex.txt

您在其中使用與<device-uri>呼叫時返回的字元串完全相同的值作為值ippfind(它也應該與ipptool自身一起發貨)。

引用自:https://unix.stackexchange.com/questions/458143