强制打印机进入错误状态

Force a printer into an error state

我正在尝试重现 java 小程序在发送打印作业并抛出 javax.print.PrintException: Printer is not accepting job 异常时的行为。

我正在尝试按照 this issue of open JDK 的第一条评论中的步骤进行操作。

我的问题是: 如何将打印机置于错误状态。如果我可以使用 PDFCreator 或其他我可以轻松测试的虚拟打印机来完成,那就太棒了。

引用步骤:

  1. Make the printer go to an error condition. The easiest way to do it is to disconnect network cable from your laptop/desktop if you have a network printer or to power off your printer if it's local.

我从我的笔记本电脑上断开了网络电缆,然后将作业发送到我的网络打印机,结果却收到了一个不同的异常:

java.awt.print.PrinterException: The RPC server is unavailable.

我在暂停打印机或限制打印时间时尝试重新启动后台处理程序服务,试图让打印作业处于错误状态。我也尝试打开 shd 文件试图编辑它们以强制作业的错误状态但我无法找到如何,也不会做任何事情,因为后台处理程序服务的启动会清除文件夹...

有什么想法吗?

提前致谢。

知道了!

转到打印机属性,在端口选项卡中将其更改为类似 COM1 的内容。

申请并尝试打印。文档将处于错误状态,这正是我所需要的,因为在那之后打印机被认为处于错误状态。