cups打印驱动

上传人:油条 文档编号:48441688 上传时间:2018-07-15 格式:PPT 页数:30 大小:2.02MB
返回 下载 相关 举报
cups打印驱动_第1页
第1页 / 共30页
cups打印驱动_第2页
第2页 / 共30页
cups打印驱动_第3页
第3页 / 共30页
cups打印驱动_第4页
第4页 / 共30页
cups打印驱动_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《cups打印驱动》由会员分享,可在线阅读,更多相关《cups打印驱动(30页珍藏版)》请在金锄头文库上搜索。

1、Cups:通用UNIX打印系统目录结构一、Cups的出现 二、Cups结构 三、嵌入式linux下的打印实现Windows和Linux打印管理Windows平台提供了非常简单而且完善的打印机管理系统:在 Windows 编程中,打印功能被融入了 GDI(Graphic Device Interface)模块。打印机供应商所提供的完善的打印机驱动。Windows和Linux打印管理打印机管理机制在 Linux 平台上从产生到成熟却经过了一个漫长的过程:Linux 打印系统最早源于 UNIX 打印系统,但 UNIX 系统却一直缺乏统一的标准接口。不同 UNIX 平台使用着不同的打印系统。不同打印系

2、统需要不一样的打印驱动支持。UNIX 只拥有相对较小的客户群。Cups的诞生Cups出现的背景:统一打印接口的缺乏和底层驱动的不完善使打印在很长一段时间内成为了 Linux 平台的一大功能漏洞。Cups的功能:提供了一套 CUPS API 来完成 UNIX/Linux系统和打印机之间的交互,并且兼容Berkeley 和System V 。至今为止,CUPS 已被所有 UNIX 和 Linux 平台所支持。返回Cups结构(Internet Printing Protocol ,IPP)p1996年, LDPA(Lightweight Document Printing Application)

3、,轻型文档打印应用Novell公司。p1996年,IBM开发超文本打印协议( Hyper Text Printing Protocol -HTPP)p1997年,打印工作组(Printer Working Group,PWG)成立,在LDPA和HTPP基础上开发了IPP协议。IPP目标支持使用IP通过Internet进行打印。能快速发现网络或互联网络上可访问的打印机。为打印请求和打印机自身提供完善的安全机制。构造一个客户端协议。长期目标:使用IPP管理打印机的能力,支持打印计账,甚至加入商业事务处理功能。IPP请求流程:IPP请求报头请求报头由8字节的二进制数据组成:前两个字节为IPP版本号,

4、如:IPP/1.0为01 00, IPP/1.1为01 01。第34字节包含操作码,如:0x0002为打印单个文件,0x400D为将打印作业复制给另一台打印机或者打印机类。第58字节包含了请求ID。该请求由客户机生成,由服务器返回。返回基于PC的Linux下的打印方案路径嵌入式 下方案打印机语言PostScriptPDL,Page Description Language1、PCL(Print Control Language)2、Epson公司的ESC/P基于主机驱动程序打印机语言PostScriptPS是一种与设备无关的打印机语言。特点PS 驱动程序在处理 PDF 文件或在 Photosh

5、op 等软件下打印大的图形图像文件时,具有一定的速度优势,同时其在图形表现准确度、色彩表现准确度和一些字库表现准确度方面也比 PCL 语言有优势,适合对图形和色彩准确度要求比较高的专业应用。打印机语言PCLPCL 语言是 HP 公司在 70 年代针对其激光打印机产品推出的一种打印机页面描述语言。PCL 指令内嵌于打印数据流,把应用程序输出快速转译成高质量的、特定设备的光栅化图像。特点:用使用 PCL 语言的打印机处理文本或一些常见办公应用软件的文档时,具有非常明显的速度优势,比较适合一些普通的商务办公应用。 打印机语言基于主机驱动程序基于主机的驱动程序使用电脑而非打印机的内存资源和处理能力进行

6、打印任务的处理 , 在计算机端完成打印光栅位图的转换过程,在打印机中直接成像。特点:提高了打印速度。支持打印引擎的系统环境。返回以图片为例看转化的路径第一条是通过ImagetoPS, PStoRaster 和RastertoHP(或RastertoEpson)三个过滤器;第二条是通过ImagetoRaster 和RastertoHP(或RastertoEpson)两个过滤器;第三条是先通过Imagetops 过滤器把图像文件转换成PS 文件,然后再调用GhostScript 程序把PS 文件转换成PCL 或ESC/P 文件。返回基于嵌入式Linux的打印控制模块Thanks!system v

7、and Berkeley commands Web interface(CGI)CUPS 提供了对 Berkeley 和 System V 打印命令的支持,这种兼容性使得之前的系统不用进行大规模修改就可被延续使用。方便的Web浏览,cups会监听IPP端口(631)的HTTP请求。用户可以使用下列URL访问cups服务器:http:/server:631程序流程:返回LPD与IPP比较 LPD流程:IPP请求流程:LPD LPD客户端支持通过cups-lpd程序被支持。传入的LPD请求通过本地的inetd、launchd和xinetd进程在TCP 518端口被接收并转交到cups-lpd程序以

8、转换为相应的IPP请求。程序流程:返回Cups服务器流程:Cups服务器的调度程序一些基本的IPP请求print_jobcreate_jobcancel_jobstart_printer返回create_job流程图:返回Start_printer流程图:返回Print_job流程图:返回Candle_job流程图:返回FilterhpgItops 将HP-GL和HP-GL/2曲线文件转PostScript.HP-GL和HP-GL/2都是所谓的vector(矢量)文件格式。每个文件都是由一系列的初始化命令及其随后的绘图命令组成。Imagetops 将图像文件转化为PostScript。FilterImagetoraster 将图像文件转为栅格图像。可以直接发给打印机驱动程序。Pdftops将PDF文件转换为PostScript.它将PDF文档的页面调整为被请求的页面大小。Pstops此过滤器没有发生格式的转换,只是将打印命令添加上。Filterpstoraster将PostScript文件转化为适用于打印机驱动程序的栅格图像。Texttops将文本转换为PostScript。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 电子/通信 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号