0

我正在通过 Java Print Service 和 IcePDF 在网络打印机上实现静默打印。我在我的开发机器上添加了两台网络打印机 A 和 B。

当我将打印作业提交给打印机 A 时,它打印文件没有任何问题,提交给打印机 B 的相同作业然后它在线程“main” java.awt.print.PrinterException 中抛出异常:句柄无效。

at sun.awt.windows.WPrinterJob._startDoc(Native Method)
at sun.awt.windows.WPrinterJob.startDoc(WPrinterJob.java:1249)
at sun.print.RasterPrinterJob.print(RasterPrinterJob.java:1371)
at org.tgslc.print.PDFRenderTest.main(PDFRenderTest.java:70)

打印文档类型为 PDF 文档。打印机 A 是 HP LaserJet 9050 PS 打印机 B 是 IBM Infoprint 2190 PS 高速打印机。

任何帮助,将不胜感激。

4

1 回答 1

0

“句柄无效”消息并非特定于 Java。尝试从同一台计算机上的其他程序(记事本/Word)打印到该打印机。可能是打印机设置或驱动程序有问题。

于 2012-05-05T19:24:35.447 回答