Назад | Перейти на главную страницу

AIX 6.1 - неподдерживаемый формат документа CUPS при печати

У меня есть принтер Zebra, на который я пытаюсь отправить PDF-файл с этикеткой. Я читал на веб-сайте Zebra, что CUPS - это дополнительный сервер печати / диспетчер очереди печати, который можно использовать именно для того, что мне нужно. Итак, я прошел через процесс установки CUPS в моей системе AIX 6.1, перейдя сюда: http://www.perzl.org/aix/index.php?n=Main.Cups и скачивание CUPS rpm и его зависимостей. Я могу запустить сервер, добавить новые принтеры и настроить их на использование встроенного драйвера Zebra ZPL. Моя проблема возникает, когда я пытаюсь отправить тестовое задание на печать через веб-интерфейс или PDF-файл на принтер через командную строку, используя lp -d <printer-name> <pdf-file>. Всякий раз, когда я пытаюсь отправить что-либо на принтер, я просто получаю исключение «неподдерживаемый формат документа».

Для веб-интерфейса это: 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, которые Apple, по-видимому, удалила, когда взяла на себя этот проект, но я бы предпочел сначала получить больше отзывов, прежде чем пытаться что-либо еще.

Есть предположения?

НОТА: Я подтвердил, что CUPS действительно будет работать, поскольку у меня есть отдельная коробка RedHat, которая уже поставляется с предустановленной CUPS. Мне удалось добавить принтер и распечатать на нем PDF-файл. Я знаю, что это работает, но наш рабочий сервер находится на AIX, поэтому я бы предпочел, чтобы он был именно там.

ОК, исправили!

В случае, если другие пытаются заставить CUPS работать с AIX с моим сценарием, вот что нужно сделать:

  • Установите CUPS. (и все его зависимости от perzl.org)
  • Установите Ghostscript из исходников. Использовать --with-install-cups флаг при настройке. (RPM на сайте perzl специально указывает, что в этом пакете НЕТ поддержки CUPS из-за проблем совместимости с некоторыми версиями AIX)
  • Ghostscript устанавливает исполняемый файл gstoraster в / usr / lib / cups / filter, но он не работает (по крайней мере, для PDF-файлов), поэтому перезапишите этот файл файлом gstoraster отсюда: http://sourceforge.net/projects/cupsaddons/files/filter-gstoraster/ и возьмите gstoraster.convs и добавьте его содержимое в mime.convs или local.convs.
  • Перезапустите CUPS, и отправленные PDF-файлы будут преобразованы сначала с помощью gstoraster, а затем с помощью встроенного исполняемого файла rastertolabel.

Другой вариант - скомпилировать пакет cups-filters, поскольку он включает в себя все фильтры, удаленные Apple, но я еще не смог успешно скомпилировать его вместе со всеми его зависимостями.