Java打印服务API:将作业发送到打印机假脱机?
我正在使用Java打印服务API选择Java打印服务API:将作业发送到打印机假脱机?,java,printing,spool,Java,Printing,Spool,我正在使用Java打印服务API选择PrintService,然后将其传递给JasperReport的jrpprintserviceexporter。基本思想是只需将文档发送到提供的PrintService。它实际上使用的是java.awt.print.PrinterJob.print() 似乎无法将打印作业发送到具有“打印接受作业”属性的打印机。不接受作业属性,当打印机脱机或关机时(如果我向其发送作业),我会收到一个“打印例外”,因为它不接受作业 是否可以打印到“不接受作业”打印机?在实际的操
PrintService
,然后将其传递给JasperReport
的jrpprintserviceexporter
。基本思想是只需将文档发送到提供的PrintService
。它实际上使用的是java.awt.print.PrinterJob.print()
似乎无法将打印作业发送到具有“打印接受作业”属性的打印机。不接受作业属性,当打印机脱机或关机时(如果我向其发送作业),我会收到一个“打印例外”,因为它不接受作业
是否可以打印到“不接受作业”打印机?在实际的操作系统中,作业在池中排队。如何使用Java打印服务API实现同样的效果?我认为您试图解决的问题与之类似。问题似乎是Java1.5和1.6使用了错误的标志(打印机而不是队列) 一个似乎有效的解决方案是使用所描述的ForceAcceptPrintService。或者, 提到了一个使用字节操作的解决方案,但我自己没有尝试过这个解决方案