Printing 打印机驱动程序做什么?如何截取/获取发送到打印机的数据/命令?

Printing 打印机驱动程序做什么?如何截取/获取发送到打印机的数据/命令?,printing,postscript,Printing,Postscript,打印机驱动程序做什么?例如,当我打开word文档并使用文件->打印打印文档时:打印机驱动程序做什么?它会将.doc文档转换为PostScript,附加一些打印机命令,然后发送到打印机吗 另一个问题是如何在windows或*nix下截取打印机驱动程序通过软件发送给打印机的数据/命令 简单地说,Windows打印机驱动程序是一个库,它实现了Windows定义的独立于设备的成像命令接口,以及与打印机等设备通信的另一个接口。在接收到来自成像命令接口的调用后,它生成特定于设备的打印文件,并将其发送到通信接

打印机驱动程序做什么?例如,当我打开word文档并使用
文件
->
打印
打印文档时:打印机驱动程序做什么?它会将
.doc
文档转换为PostScript,附加一些打印机命令,然后发送到打印机吗


另一个问题是如何在windows或*nix下截取打印机驱动程序通过软件发送给打印机的数据/命令

简单地说,Windows打印机驱动程序是一个库,它实现了Windows定义的独立于设备的成像命令接口,以及与打印机等设备通信的另一个接口。在接收到来自成像命令接口的调用后,它生成特定于设备的打印文件,并将其发送到通信接口

对于PostScript打印机驱动程序,该驱动程序由一个共享的独立于设备的部分组成,该部分负责将大部分成像命令转换为PostScript语言代码,另一个设备相关部分包含关于特定打印机型号的纸张尺寸和功能的数据。这种划分,以及共享部分是共享的这一事实,对于用户来说并不特别明显

这些与打印相关的接口并不简单。有两个地方可以开始了解它们,一个是微软开发中心,另一个是维基百科上的文章

可以通过成像命令接口或通信接口截获数据并将其发送到其他地方。然而,这不是一项简单的任务。它需要学习打印系统及其API,如上述参考资料所示