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>
. 每當我嘗試向列印機發送任何內容時,我都會返回“不支持的文件格式”異常。對於網路界面,它是:
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 上,所以我更喜歡它。
好的,修好了!
如果其他人試圖讓 CUPS 在我的場景下在 AIX 上工作,這是需要做的事情:
- 安裝 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 刪除的所有過濾器,但我還沒有能夠成功編譯它及其所有依賴項。