从打印机获得打印确认

时间:2013-02-13 06:10:56

标签: java printing command

我使用以下代码将打印件发送到网络Lipi打印机( cc2 是打印机名称

Process p = Runtime.getRuntime ().exec ("lp -dcc2 abcd.txt");
BufferedReader reader = new BufferedReader (
    new InputStreamReader (p.getInputStream ()));
String line;
while ((line = reader.readLine ()) != null) {
    System.out.println (line);
}

当我在循环(> 4000)中运行此问题时会出现问题,并且一些打印件在网络中丢失并且无法打印。

我想抓住那些丢失的照片并重新打印。

如何让打印机确认已收到打印件。

1 个答案:

答案 0 :(得分:1)

检查手册以了解lp命令的实施情况。一些实现可以在打印完成时通知,但是这种通知的形式可以变化。此外,还有-m开关,告诉lp在打印完成后向发起打印的用户发送电子邮件。也许您可以通过Java应用程序检查这些电子邮件。无论如何,这个问题更多的是关于你的操作系统的打印系统,而不是关于Java。