歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux教程 用CUPS來打印DVI文件的方法

Linux教程 用CUPS來打印DVI文件的方法

日期:2017/2/28 17:49:20   编辑:Linux教程

公共 UNIX 打印系統(CUPS)是當今許多 Linux 和 UNIX® 系統使用的打印假脫機程序。可以用 CUPS 提供的過濾器在各種各樣的打印機上格式化和打印眾多類型的文件。但是如果 CUPS 不支持要打印的文件類型該怎麼辦?可以先把文件轉換成 CUPS 能打印的類型,例如 PostScript 或 PDF。或者也可以創建一個過濾器,這樣 CUPS 打印系統就能夠正確識別並打印文件。本文摘自 LPI 102 考試准備:打印 教程,它介紹了如何創建簡單的過濾器。

MIME 類型和 CUPS

那麼,CUPS 如何確定用於格式化特定文件類型的過濾器呢?在打印文件的時候,CUPS 使用 MIME(多用途 Internet 郵件擴展)類型確定合適的轉換過濾器。請注意其他打印包可能使用 file 命令所使用的 magic number 那樣的機制。請參閱 file 或 magic 的手冊頁獲得更多信息。

MIME 類型用於把各種文件作為郵件附件傳輸。其中包含類型(例如文本或圖片)和子類型(例如 html、postscript gif 或 jpeg)。類型和子類型之間用分號(;)分隔。可選參數可能包含諸如字符集編碼或語言等信息。 CUPS 使用來自 /etc/cups/mime.types 的規則確定文件的類型,然後從 /etc/cups/conv.types 列出的過濾器中為給出的 MIME 類型選擇合適的過濾器。MIME 類型在 IANA(Internet Assigned Numbers AuthorityInternet)上注冊。如果所需的類型沒有注冊,請在子類型前加上 'x-' 前綴。清單 1 顯示了一些圖片類型的示例。

清單 1. /etc/cups/mime.types 的一些 MIME 類型項

image/gif gif string(0,GIF87a) string(0,GIF89a)

image/png png string(0,<89>PNG)

image/jpeg jpeg jpg jpe string(0,) &&\

(char(3,0xe0) char(3,0xe1) char(3,0xe2) char(3,0xe3)\

char(3,0xe4) char(3,0xe5) char(3,0xe6) char(3,0xe7)\

char(3,0xe8) char(3,0xe9) char(3,0xea) char(3,0xeb)\

char(3,0xec) char(3,0xed) char(3,0xee) char(3,0xef))

image/tiff tiff tif string(0,MM) string(0,II)

image/x-photocd pcd string(2048,PCD_IPI)

image/x-portable-anymap pnm

這些項的格式超出了本文的討論范圍。請參閱 /usr/share/mime/magic 文件或 /usr/share/file/magic 文件了解如何用 magic number 標識文件。

Copyright © Linux教程網 All Rights Reserved