【问题标题】:Java print service API: send job to printer spool?Java 打印服务 API:将作业发送到打印机假脱机?
【发布时间】:2012-05-11 22:03:10
【问题描述】:

我正在使用 Java 打印服务 API 选择 PrintService,然后将其传递给 JasperReportJRPrintServiceExporter。基本思想是只需将文档发送到提供的PrintService。它实际上是使用java.awt.print.PrinterJob.print()

似乎您无法将打印作业发送到具有PrinterIsAcceptingJobs.NOT_ACCEPTING_JOBS 属性的打印机,当它处于脱机状态或关闭电源时如果我向它发送作业,我会收到PrinterException,因为它不接受作业.

是否可以打印到“NOT_ACCEPTING_JOBS”打印机?在实际操作系统中,这是可行的,作业在池中排队。如何使用 Java 打印服务 API 达到同样的效果?

【问题讨论】:

    标签: java printing spool


    【解决方案1】:

    我认为您要解决的问题类似于this bug。问题似乎是 Java 1.5 和 1.6 看错了标志(打印机而不是队列)。

    似乎可行的解决方案是使用in this forum 中描述的 ForceAcceptPrintService。或者, this post 提到了使用字节操作的解决方法,但我自己没有尝试过该解决方案。

    【讨论】:

      猜你喜欢
      • 2018-09-27
      • 2011-04-01
      • 2016-09-12
      • 2021-02-03
      • 2016-08-06
      • 1970-01-01
      • 1970-01-01
      • 2016-08-14
      • 2019-01-27
      相关资源
      最近更新 更多