Ubuntu Linux - lpコマンドを使用した印刷速度が遅い

Ubuntu Linux - lpコマンドを使用した印刷速度が遅い

数ヶ月前、私はUbuntuでlpコマンド(CUPS)を使用して結果を印刷して確認する方法をここに尋ねました。

いくつかの作業の後、プレーンテキストファイルを印刷できました。印刷するいくつかのオプション(両面印刷、用紙サイズ、トレイの入力など)を選択できます。

ここにLinuxドライバ(PPDファイル)があります。https://www.openprinting.org/download/PPD/

今小さな問題があります。 .pdfファイルをプリンタ(TCP-IPを介して接続されたRicoh MP Aficio 1106 EX)に送信すると、印刷速度が遅くなり、ファイルをプリンタに送信するのに30秒かかります。 .txt ファイルを送信すると印刷されます。回避策を知っていますか?

コンピュータのソケットをポート9100に変更しようとしましたが、エラーが発生しました。

編集1:

LPの代わりにLPRコマンドを使用してみました。

lpr -sPrinterIP /absolute/path/to/file.pdf

しかし、作業速度も遅いです。

編集2:

プリントサーバー/ APIであるqz-trayをインストールしました。 PDFデモを試してみると、印刷速度も非常に遅かった。

EDIT3:メモリ不足で同じファイルを印刷したので、デフォルトのPDFビューア(EVINCE)を使用しようとしています。よく戻り、速度も正常です。

編集4:他のドライバ(プリンタの製造元が推奨する一般的なドライバ)をバンドルしましたが、速度は同じです。

編集5:

次のリンクが見つかりました。https://en.opensuse.org/SDB:Using_Your_Own_Filters_to_Print_with_CUPS

しかし、私のプリンタはPCLプリンタであり、pxlドライバを使用しているため、フィルタリングが「f..king me off」であるかどうかはわかりません。誰かが私にこれを説明できますか?

編集6:

問題の原因を見つけました。プレーンテキストPDFファイルを印刷すると非常にうまく動作します。ただし、image-pdfファイルを送信すると、印刷は事前印刷プロセスに入り(完全には保証できません)、すべてのパケットがプリンタに送信されるまで+30秒かかります(wiresharkを使用して確認しました)。 。

PPDファイル(リコーサポートが提供するドライバファイル)には、ファイルを処理するためにコマンドを送信するコードが含まれていると想定できます。

PPDファイルでこれを見つけました。これがスピード低下問題の原因だと思います。

*%========== Ghostscript Command line ==========


*FoomaticRIPCommandLine: "(printf '\033%%-12345X@PJL\n@PJL JOB\n@PJL SET COPIES=&copies;\n'%G|perl -p -e "s/\x26copies\x3b/1/"
(gs -q -dBATCH -dPARANOIDSAFER -dNOPAUSE -dNOMEDIAATTRS -dNOINTERPOLATE %B%A%C %D%E | perl -p -e "s/^\x1b\x25-12345X//" | perl -p -e "s/\xc1\x01\x00\xf8\x31\x44/\x44/g"
(printf '@PJL\n@PJL EOJ\n\033%%-12345X&apos"
*End

この記事を見つけましたhttps://lists.linuxfoundation.org/pipermail/printing-foomatic/2012/002791.html思ったことを確認しました。 ppdドライバはGhostscriptを使用してすべてのファイルをレンダリングします。

編集7:Ricohサポートチームは、「lp」印刷コマンドが「基本PDFビューア」を使用してファイルを処理し、印刷プロセスを遅らせることができると述べました。どうやって確認するのかわかりません。

ありがとうございます。

答え1

ドライバを交換してください。なぜ? Linux用の推奨RICOHドライバは、非効率的なPPDファイルを使用します。これにより、ファイルの前処理が遅くなります。 (WindowsドライバはPPDファイルを使用することもできますが、ファイルが最適化されていないとプロセスが遅くなる可能性があります。)

Gutenprintドライバを使用してこの問題を解決しました。これで実際の作業は、プリンタに適した正しいドライバを取得することです。すべてのRICOHマシンにGutenprintドライバがあるわけではないからです(他のメーカーにも問題があります)。 1106EXに似たGutenprintドライバはAficio MP 1100ドライバです。ただし、lpコマンドを送信するときは注意してください。 InputTrayには異なる名前があります。

関連情報