使用照片打印机通过命令行(CUPS)进行打印

使用照片打印机通过命令行(CUPS)进行打印

我在使用 CUPS 通过命令行打印照片时遇到了问题。我使用的是 Mac(在 Mountain Lion 和 Mavericks 上试过)和 Canon Selphy CP900 照片打印机。我有正确的驱动程序。

从命令行,这是我的打印机信息:

$ lpstat -d

系统默认目的地:Canon_CP900

$ lpoptions

副本 = 1 设备 uri = usb://Canon/CP900?serial=C412070200000609 整理 = 3 作业保持直到 = 不保持 作业优先级 = 50 作业表 = 无,无 标记更改时间 = 0 编号增加 = 1 打印机命令 = 无 打印机信息 ='Canon CP900' 打印机正在接受作业 = true 打印机是否共享 = false 打印机位置 = ibomac 打印机品牌和型号 ='Canon CP900' 打印机状态 = 3 打印机状态更改时间 = 1385005687 打印机状态原因 = 无 打印机类型 = 2134028 打印机 uri 支持 = ipp://localhost:631/printers/Canon_CP900

$ lpoptions -l

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

如果我通过预览应用程序查看 photo.jpg,我就可以毫无问题地打印它。这是屏幕截图。

预览打印设置

现在,如果通过这样的命令行尝试:

$ lp -o 横向 -o 适合页面 -o 媒体=Custom.4x6in 照片.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

注意:你必须删除'

相关内容