web-dev-qa-db-ja.com

カップの色空間無効エラー

PDFを印刷しようとしていますが、CUPSで次のようなエラーが表示されます。

"(urftopdf) die(Invalid ColorSpace, only RGB 24BIT type 1 is supported) [Success]"

これが何を意味するのか、私にはよくわかりません。 「成功」と書かれているにもかかわらず、何も印刷されません。 PDFファイルをiPhoneからAirprint経由で送信しています(他のPDFやその他のものは機能するので、正しく実装されていることがわかります。

3
lightbord

これは、CUPSがプログラム rftopdf を使用してファイルを印刷可能な形式に変換しようとしましたが、「RGB24BIT」カラーエンコーディングしか処理できないため、そのプログラムが失敗したことを意味します。 UNIRAST(image/urf)は、Airprintが使用する形式であり、コンバーターはリバースエンジニアリングされています。したがって、誰かが他のカラーエンコーディングと更新urdtopdfをリバースエンジニアリングしない限り、解決策はエアプリントを回避し、PDF他のカラーエンコーディングを処理できるより直接的な方法でファイルを作成します(PCに転送する、iPhoneにCUPSを直接使用するものをインストールするなど)。

2
dirkt

2017年3月の時点でiPhone7からプリンター(Canon ip2700シリーズ)で印刷できたことを共有したいと思います。

CUPSWebインターフェイスの[ジョブ]パネルにまったく同じ問題とエラーメッセージが表示されていることに気付きました。

問題

問題は、CUPS Webインターフェースでのプリンターの構成中に、デフォルト設定をグレースケールで印刷するように設定したことでした。これはurftopdfではサポートされていません。

修正

代わりに、デフォルト設定をrgbに印刷するように設定すると、問題ないはずです。

  1. Webインターフェイスを使用して、[プリンタ]タブで、修正するプリンタを選択します。
  2. 2番目のチェックボックス(操作)で、[デフォルトオプションの設定]を選択します。
  3. カラーモデルで、グレースケールの代わりにRGBを選択します。
  4. [デフォルトオプションの設定]をクリックします。

その他の参考資料

LinuxサーバーまたはRaspberryPiでAirPrintを実行しようとしている方は、この AirPrintガイド および その後の修正 by Eric Sarjeant 2012年も2017年3月の時点で、彼がリストしたコマンドをそのまま使用して動作します。

1
dsapalo