LINUX打印
2015-12-06 17:32
525 查看
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的打印机要多很多。
参考:
/article/2849546.html
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的打印机要多很多。
参考:
/article/2849546.html
相关文章推荐
- linux 解决Ubuntu编译内核uImage出现问题“mkimage” command not found - U-Boot images will not be built问题
- CentOS 6.5 64 安装多个mysql 服务 -阿里云服务器ECS
- 厚道舒适的字体 -- Adobe Source Code Pro -- 在Linux上安装以及在Emacs中的配置
- centos 6.5 安装 erlang
- linux中cat、more、less、tail、head命令的区别
- Linux_DNS服务器
- 【Linux编程】IO复用之select详解
- windows linux Git使用总结
- CentOS6.7系统文本安装
- 20135316王剑桥 linux第十二周课实验笔记
- 【学神-RHEL7】-1511班12月6号阶段小测试题目
- linux网卡bond的几种模式
- 完美解决 Linux 下 Sublime Text 3中文输入
- LINUX(UNIX)文件I/O学习
- Ubuntu的防火墙及SElinux
- linux 下mysql 主从数据库
- linux 分区 物理卷 逻辑卷
- Android与Linux中从uid到用户名的映射
- [Linux基础环境/软件]Linux下安装mysql
- Linux autojump命令