我想测试一些IPP应该具备的功能(即监视所做的印象数量;请参阅this question),但我还没有获得硬件。我如何模拟这种打印机?是否有虚拟IPP打印机的代码?如何:模拟(IPP)打印机
我将在Linux或Windows上工作。
我想测试一些IPP应该具备的功能(即监视所做的印象数量;请参阅this question),但我还没有获得硬件。我如何模拟这种打印机?是否有虚拟IPP打印机的代码?如何:模拟(IPP)打印机
我将在Linux或Windows上工作。
CUPS为打印机提供IPP接口。使用Java和jspi(as mentioned in this question,它是一个有点过时,需要一些固定,例如以适应属性解析语法),你可能有下面的代码来访问本地打印机的IPP打印:
IppPrintService service = new IppPrintService(URI.create("ipp://localhost:631/printers/HL2240D-local"));
同时还提供CUPS4J我认为这是相同的事情,但通过它自己的接口,而不是通过javax.print
。
非常好的IPP模拟器是Apples 打印机模拟器。寻找硬件IO工具在https://developer.apple.com/downloads/index.action(见this question)
即使它仅适用于OS X,你仍然可以从Linux或Windows测试的此网络服务。打印的页面可以在预览中弹出以供查看。该模拟器还支持所需的IPP属性job-impressions-completed
。该工具可以节省大量纸张。
CUPS不是一个好的模拟器。为了正常工作,它需要一台真正可以打印的打印机。您可以暂停队列并测试打印。除非您释放队列,否则您将不会获得任何impressions-completed > 0
。这将导致实际不模拟打印。