フォトプリンターでコマンドライン(CUPS)経由で印刷する

フォトプリンターでコマンドライン(CUPS)経由で印刷する

CUPS を使用してコマンドラインから写真を印刷するときに問題が発生しています。Mac (Mountain Lion と Mavericks で試しました) と Canon Selphy CP900 フォト プリンターを使用しています。ドライバーは正しいです。

コマンドラインから、プリンタ情報は次のようになります。

$ lpstat -d

システムのデフォルトの宛先: Canon_CP900

$ ポップション

コピー数=1 デバイス uri=usb://Canon/CP900?serial=C412070200000609 仕上げ数=3 ジョブ保留時間=保留なし ジョブの優先度=50 ジョブ シート=なし、なし マーカー変更時間=0 最大数=1 プリンター コマンド=なし プリンター情報='Canon CP900' プリンターがジョブを受け入れている=true プリンターが共有されている=false プリンターの場所=ibomac プリンターのメーカーとモデル='Canon CP900' プリンターの状態=3 プリンターの状態変更時間=1385005687 プリンターの状態の理由=なし プリンター タイプ=2134028 プリンター uri-supported=ipp://localhost:631/printers/Canon_CP900

$ lpoptions -l

ページサイズ: *ポストカード(4x6インチ) CP_L_size CP_C_size Custom.WIDTHxHEIGHT

プレビュー アプリで photo.jpg を表示すると、問題なく印刷できます。こちらがスクリーンショットです。

印刷設定のプレビュー

ここで、次のようにコマンドラインで試してみましょう。

$ lp -o landscape -o fit-to-page -o media=Custom.4x6in photo.jpg

リクエスト ID は Canon_CP900-18 (1 ファイル)

受け入れられてキューに入れられますが、次のエラーが発生します:

ここに画像の説明を入力してください

私の疑いは、システム環境設定 | プリンタ スキャナの設定のリストに 4x6 サイズがないことです。

ここに画像の説明を入力してください

そこで私がやったことは、Firefox ブラウザを開いてページ設定に行き、このダイアログ ボックスからカスタム サイズの用紙を追加することでした。

ここに画像の説明を入力してください

「ポストカード」と名付けました。

そのため、追加したら、プリンター スキャナーの設定に戻ると、カスタム サイズの 1 つとして「ポストカード」が表示されます。

コマンドラインの印刷コマンドを再度試してみましたが、同じエラーが発生しました。印刷に関して Mac がこれほど難しいとは思いませんでした (または、私のプリンタ ドライバーがダメなのでしょうか?)。助けてください。

私はカスタムプログラムで自動化したいので、このコマンドラインを動作させたいです。私はこれを使用しますCUPS ドキュメント参考として。

誰か助けてくれませんか? :)

答え1

私も同じ問題に直面しました。あなたの手順に従って、このコマンドで印刷できました

lp -o media="Postcard(4x6in)" image.png

メディアサイズはコマンドにリストされているサイズのいずれかです

 lpoptions -l

ページサイズ: *ポストカード(4x6インチ) CP_L_size CP_C_size Custom.WIDTHxHEIGHT

注: 'を削除する必要があります'

関連情報