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


公共 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 标识文件。

  • 1
  • 2
  • 3
  • 4
  • 下一页
【内容导航】
第1页:Linux教程 用CUPS来打印DVI文件的方法 第2页:Linux教程 用CUPS来打印DVI文件的方法
第3页:Linux教程 用CUPS来打印DVI文件的方法 第4页:Linux教程 用CUPS来打印DVI文件的方法

相关内容