LINUX打印

CUPS处理流程;

     1、对打印请求进行预处理,比如将.jpg等各种文件先转换成PostScript格式(图1桔红方框)。

     2、进一步将PostScript格式转换成 CUPS内部格式。

     3、CUPS的工作围绕PostScript展开,CUPS根据PPD(PostScript Printer Description 文件)文件来选择相应的处理流程。

 

 

          CUPS实际上把所有打印机都“看成”PostScript打印机,即便打印机本身不支持PostScript,也可以通过CUPS 自带的PostScript解释程序(pstoraster)或者GhostScript来解释PostScript文件,从而把普通的打印机模拟成 PostScript打印机。

    第一种,直接传输PostScript文件给CUPS的后台,再将打印流传输到PostScript打印机,接下来的事情全部丢给打印机去处理,当然,这种打印机大多价格不菲;
    第二种方式是交给CUPS的内置程序处理,把PostScript转换成其特有的raster格式,这种格式是CUPS特有的,至于为什么要转成这种格式,是为了方便打印机生产商,让他们可以只需开发CUPS的raster格式到其打印机的接口,方便大家统一,但似乎这一方式的驱动还不多。
    第三种方式,也是支持打印机最多的方式,叫做GhostScript格式的驱动模式。它其实和第二种打印驱动比较类似,只把CUPS的解释器换成了外置的 GhostScript来解释PostScript文件,之所以这么周折,是因为目前支持这种方法的打印机比支持CUPS的raster的打印机要多很多。

 

参考:

http://blog.csdn.net/zhuichao001/article/details/5509603

你可能感兴趣的:(LINUX打印)