web-dev-qa-db-ja.com

ipptoolで両面印刷するにはどうすればよいですか?

私は印刷にコミングラインipptoolを使用しています。これは、インターネット印刷用のCUPSデーモンの低レベルツールです。

IPPはインターネットプリンタ用のHTTPベースのプロトコルであり、現在のほとんどのLANベースのオフィスプリンタがそれをサポートしています。

印刷には次のコマンドを使用しました。

ipptool -tv -f /path/to/my.pdf ipp://myprinter.on.mylocal.net/ipp/ printfile.ipp

私のprintfile.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. プリンターは比較的普通のHPオフィスプリンターですが、
  3. これは問題なく両面印刷が可能です(Windowsの同僚はそれを行うことができます)。

私はグーグルでこのプリントファイルを見つけて、働いているようです、しかし、その正確なフォーマットと仕様についてもっと深く掘り下げると、曇った仕様とドキュメントしか得られませんでした。このIPPファイルのファイル形式の名前でさえ私にはわかりません。

どうすれば両面印刷できますか?

ipptoolを使用すると、次を追加して両面印刷を使用するようにジョブを構成できます。

ATTR keyword sides two-sided-long-Edge

または

ATTR keyword sides two-sided-short-Edge

必要なレイアウトに応じて、ジョブの説明に移動します。

詳細については、 RFC 2911 を参照してください。

3
Stephen Kitt

もちろん@StephenKittの答えは正しいですが、いくつか詳細を追加したいと思います。

  1. 彼が提案した行[〜#〜] has [〜#〜] 2行の後にATTR charset ...およびATTR language ...

  2. ファイル名は任意です。たとえば、ipp-print-duplex.txtという名前を付けることができます。

  3. ファイル形式の仕様は、任意のLinuxシステムでman ipptoolfileを読むことで見つけることができます。 (ipptool自体も出荷するパッケージの一部として出荷されます。)

  4. 次のように呼び出します。

    ipptool -t -v -f my.pdf <device-uri> ipp-print-duplex.txt
    

    ここで、<device-uri>値として、ippfindを呼び出したときに返される文字列とまったく同じ文字列を使用します(これもipptool自体と一緒に出荷されているはずです)。

1
Kurt Pfeifle