我正在尝试打印 PDF,但 CUPS 给出了错误信息:
"(urftopdf) die(Invalid ColorSpace, only RGB 24BIT type 1 is supported) [Success]"
我甚至不确定这是什么意思。尽管它显示“成功”,但什么都没有打印出来。我正在通过 AirPrint 从我的 iPhone 发送 PDF 文件(其他 PDF 和其他东西都可以使用,所以我知道它已经正确实现了。
答案1
这意味着 CUPS 尝试使用该程序urftopdf将您的文件转换为可打印格式,但该程序失败了,因为它只能处理“RGB 24BIT”颜色编码。UNIRAST (image/urf) 是 airprint 使用的格式,转换器是逆向工程的。因此,除非有人对其他颜色编码和更新进行逆向工程urdtopdf,解决方案是避免使用 airprint,并尝试以更直接的方式打印 PDF 文件,以便处理其他颜色编码(通过将其传输到 PC、在 iPhone 上安装直接使用 CUPS 的东西(如果存在这样的东西)或其他什么)。
答案2
我想分享的是,自 2017 年 3 月以来,我能够通过我的打印机(佳能 ip2700 系列)从我的 iPhone 7 进行打印。
我发现自己遇到了完全相同的问题,并且 CUPS Web 界面上的“作业”面板上显示了相同的错误消息。
问题
问题在于,在 CUPS 网络界面上配置打印机时,我将默认设置设为灰度打印,但这urftopdf
并不支持。
使固定
相反,将默认设置设置为打印rgb
就应该没问题了。
- 使用 Web 界面,在“打印机”选项卡下,选择您要修复的打印机。
- 在第二个复选框(操作)上,选择设置默认选项。
- 在颜色模型上,选择 RGB 而不是灰度。
- 单击“设置默认选项”。
其他参考
对于那些试图在 Linux 服务器或 Raspberry Pi 上运行 AirPrint 的人来说,这AirPrint 指南和后续修复经过艾瑞克·萨金特2012 年编写的、截至 2017 年 3 月仍可使用他列出的命令。