AIX 6.1 - 打印时出现 CUPS“不支持的文档格式”

AIX 6.1 - 打印时出现 CUPS“不支持的文档格式”

我有一台 Zebra 打印机,我想向其发送标签的 PDF。我在 Zebra 网站上看到,CUPS 是一款可选的打印服务器/假脱机程序,可以满足我的需要。因此,我按照以下步骤在 AIX 6.1 系统上安装 CUPS:http://www.perzl.org/aix/index.php?n=Main.Cups并下载 CUPS rpm 及其依赖项。我能够启动并运行服务器,并且可以添加新打印机并将它们设置为使用内置的 Zebra ZPL 驱动程序。当我尝试通过 Web 界面发送测试打印作业或通过命令行使用 将 PDF 发送到打印机时,就会出现问题。lp -d <printer-name> <pdf-file>每当我尝试将任何东西发送到打印机时,我都会收到“不支持的文档格式”异常。

对于 Web 界面来说,它是: unsupported format: "application/vnd.cups-banner"

对于 pdf 文件来说,其内容为: unsupported document-format: "application/pdf"

我现在不知道该怎么做。我已经安装了 GhostScript 和 Foomatic 的过滤器 (foomatic-rip),但我不确定它们是否与 CUPS 绑定。我在这里找到了这个:http://www.linuxfromscratch.org/blfs/view/svn/pst/cups-filters.html这是所有 CUPS 过滤器的源代码,苹果在接管该项目时显然将其删除了,但我宁愿先获得更多反馈,然后再尝试其他任何事情。

有什么想法吗?

笔记:我确认 CUPS 确实可以工作,因为我有一个单独的 RedHat 盒子,里面已经预装了 CUPS。我能够很好地添加打印机并将 PDF 文件打印到打印机上。我知道它可以工作,但我们的生产服务器在 AIX 上,所以我更希望它在那里。

答案1

好的,已经修复!

如果其他人也尝试按照我的方案在 AIX 上运行 CUPS,则需要执行以下操作:

  • 安装 CUPS。(以及来自 perzl.org 的所有依赖项)
  • 从源代码安装 Ghostscript。--with-install-cups配置时使用标志。(perzl 网站上的 RPM 明确指出,由于与某些 AIX 版本的兼容性问题,该包中不支持 CUPS)
  • Ghostscript 在 /usr/lib/cups/filter 中安装了一个 gstoraster 可执行文件,但它不起作用(至少对于 PDF 来说),因此用这里的 gstoraster 文件覆盖该文件:http://sourceforge.net/projects/cupsaddons/files/filter-gstoraster/并获取 gstoraster.convs 并将其内容添加到 mime.convs 或 local.convs。
  • 重新启动 CUPS,发送的 PDF 将首先使用 gstoraster 进行转换,然后使用内置的 rastertolabel 可执行文件进行转换。

另一个选择是编译 cups-filters 包,因为它包含 Apple 删除的所有过滤器,但我还无法成功编译它及其所有依赖项。

相关内容