【问题标题】:java.awt.print.PrinterException: The handle is invalidjava.awt.print.PrinterException:句柄无效
【发布时间】:2012-05-05 17:49:50
【问题描述】:

我正在通过 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 高速打印机。

任何帮助将不胜感激。

【问题讨论】:

    标签: java printing network-printers


    【解决方案1】:

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

    【讨论】:

    • 你是对的。当我从记事本打印时,警报消息显示“句柄无效”。但是当我打印 PDF 文档时,它打印得很好,没有任何错误消息。
    • 我的开发机器上的驱动程序问题。在其他机器上工作正常。
    猜你喜欢
    • 2019-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多