2

ドキュメントをプリンタに送信するときに使用する用紙トレイをプログラムで選択するにはどうすればよいですか? トレイにはさまざまな用紙があります (A5、A4、A4 で切り取り部分が 1 つまたは 2 つ、ロゴのある用紙とロゴのない用紙)。

現在、このsetpapertrayコマンドを postscript ファイルで直接使用していますが、代わりに pdf ファイルの作成に移行する予定であるため、これはあまり便利ではありません。

助言がありますか?

EDIT : 今日、次のようなコマンドを使用して、ps-documents を直接プリンターに送信します。

cat file.ps > /dev/usb/lp0

またはプログラムで、デバイスを開いて書き込むだけです。

PostScript テンプレートを使用しているため、テンプレートに次のようなセクションを配置することで、直接使用するトレイを簡単に選択できます。

statusdict begin
/manualfeed false def
$paper_tray setpapertray
end

ps-templates は扱いが難しく、プリンターが直接接続されていると想定するのは必ずしも安全ではありませんが、外部のプリンターサーバーにある可能性があるため、削除したいと考えています。

質問:

  • 同じ方法で、トレイの選択を 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 に答える