从windows中的java取消打印机队列中的文档

从windows中的java取消打印机队列中的文档,java,printing,queue,documents,Java,Printing,Queue,Documents,在windows中,使用java代码将打印作业放入文档队列后,是否可以取消打印作业?看起来这就是您要查找的内容(请注意,我自己还没有测试过该示例) 看起来这就是您想要的(注意,我自己还没有测试过这个示例) 谢谢您找到这个。这似乎可以停止在文档队列中显示后台打印的打印作业,但有没有办法在作业完全进入打印队列后取消该作业?如果我在您发布的示例代码中按下取消按钮,我会得到:javax.print.PrintException:无法取消作业。我想我可能要看的是一种控制windows打印后台处理程序而不是

在windows中,使用java代码将打印作业放入文档队列后,是否可以取消打印作业?

看起来这就是您要查找的内容(请注意,我自己还没有测试过该示例)


看起来这就是您想要的(注意,我自己还没有测试过这个示例)


谢谢您找到这个。这似乎可以停止在文档队列中显示后台打印的打印作业,但有没有办法在作业完全进入打印队列后取消该作业?如果我在您发布的示例代码中按下取消按钮,我会得到:javax.print.PrintException:无法取消作业。我想我可能要看的是一种控制windows打印后台处理程序而不是打印作业的方法,因为打印作业已经完成。或者,是否有一种方法可以通过windows设置或java代码设置自动超时以将文档从打印队列中删除?我不确定是否有一种简单的方法可以停止特定的作业。它可能会涉及到使用JNI,但我还没有编写足够的特定于windows的代码来告诉您具体如何使用。但是,如果您只需要清除打印队列,则可以使用Runtime.getRuntime().exec()net stop spooler del C:\WINDOWS\system32\spool\PRINTERS*/q net start spoolervot执行此操作。由于链接损坏,提供的站点已被移动。编辑原始帖子。此帖子可能也很有趣。它讨论了使用JNA清除打印队列:感谢您找到这个。这似乎可以停止在文档队列中显示后台打印的打印作业,但有没有办法在作业完全进入打印队列后取消该作业?如果我在您发布的示例代码中按下取消按钮,我会得到:javax.print.PrintException:无法取消作业。我想我可能要看的是一种控制windows打印后台处理程序而不是打印作业的方法,因为打印作业已经完成。或者,是否有一种方法可以通过windows设置或java代码设置自动超时以将文档从打印队列中删除?我不确定是否有一种简单的方法可以停止特定的作业。它可能会涉及到使用JNI,但我还没有编写足够的特定于windows的代码来告诉您具体如何使用。但是,如果您只需要清除打印队列,则可以使用Runtime.getRuntime().exec()net stop spooler del C:\WINDOWS\system32\spool\PRINTERS*/q net start spoolervot执行此操作。由于链接损坏,提供的站点已被移动。编辑原始帖子。此帖子可能也很有趣。它讨论了使用JNA清除打印队列: