我正在寻找一种方法来拦截发送到打印机的Postscript文件,并通过脚本运行它,然后将其发送到有问题的打印机,然后将其修改为适合打印机的MediaPosition命令。
背景:
我正试图解决一个问题,我用旧的软件我们的客户坚持我们运行与他们的系统接口。 我指定的打印机要求是我的佳能Imagerunner 6065i符合的“支持Postscript的打印机”。 但是,软件具有有限数量的托盘选项,这些选项是使用Postscript文件本身的MediaPosition命令指定的,以便select具有合适的预印表格的托盘。
在与客户的支持部门进行了大量的尝试之后,发现打印机托盘select都不适合本打印机,因为它们都select了MediaPosition 1,它是打印机上的手动进纸盘。
看来有问题的软件正在使用他们的服务器上的Windows打印机驱动程序直接通过TCP / IP与我的打印机交谈。 我认为这个附加程序本身是由程序生成的,而且从我发现的一个错误的打印作业来看,它看起来很干净。
我很高兴在通信stream程中插入一个Linux机器,尽pipe我也有可用的Windows服务器。
任何关于这个最好的方法的想法?