使用相片印表機透過命令列 (CUPS) 進行列印

使用相片印表機透過命令列 (CUPS) 進行列印

我在使用 CUPS 透過命令列列印照片時遇到問題。我使用 Mac(在 Mountain Lion 和 Mavericks 上嘗試過)和 Canon Selphy CP900 照片印表機。我有正確的驅動程式。

從命令行,這是我的印表機資訊:

$ lpstat -d

系統預設目的地:Canon_CP900

$ lp選項

份數=1 device-uri=usb://Canon/CP900?serial=C412070200000609 整理=3 job-hold-until=no-hold job-priority=50 job-sheets=none,none 標記更改時間=0 數量- up=1 印表機指令=無印表機資訊='CanonCP900' 印表機正在接受作業=true 印表機共用=假印表機位置=ibomac 印表機製造與機型='CanonCP900'印表機狀態=3 印表機狀態變更時間=1385005687 印表機狀態原因=無印表機類型=2134028 印表機-uri-supported=ipp://localhost:631/printers/Canon_CP900

$ lp選項-l

頁面尺寸/頁面尺寸:*明信片(4x6吋) CP_L_size CP_C_size Custom.WIDTHxHEIGHT

如果我透過預覽應用程式查看 photo.jpg,它可以讓我毫無問題地列印它。這是螢幕截圖。

預覽列印設定

現在,如果透過命令列嘗試一下,如下所示:

$ lp -o 橫向 -o 適合頁面 -o media=Custom.4x6in photo.jpg

請求 ID 為 Canon_CP900-18(1 個檔案)

它被接受並排隊,但我收到錯誤:

在此輸入影像描述

我的懷疑是因為在系統偏好設定|印表機 掃描儀,設定清單中沒有 4x6 尺寸:

在此輸入影像描述

所以我所做的是,我打開 Firefox 瀏覽器,進入頁面設置,並透過此對話框添加自訂尺寸的紙張:

在此輸入影像描述

我把它命名為「明信片」。

因此,一旦我添加了該內容,返回印表機掃描器設置,它現在將“明信片”列為自訂尺寸之一。

我再次嘗試了命令列列印命令,但遇到了相同的錯誤。我沒想到Mac在列印方面會這麼困難(或者是我的印表機驅動程式很糟糕?)。請幫忙。

我希望這個命令列能夠工作,因為我想使用我的自訂程式將其自動化。我用這個CUPS 文件作為參考。

有人幫忙嗎? :)

答案1

我也面臨同樣的問題。按照您的步驟,我設法使用此命令進行列印

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

介質尺寸是命令中列出的尺寸之一

 lpoptions -l

頁面尺寸/頁面尺寸:*明信片(4x6吋) CP_L_size CP_C_size Custom.WIDTHxHEIGHT

注意:你必須刪除''

相關內容