我使用以下代码将打印给网络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)中运行这个问题时,有几个打印文件在网络中丢失,没有打印出来。
我要抓住那些丢失的指纹,然后重新打印。
如何让打印机确认打印已经收到。
发布于 2013-02-13 06:22:01
检查手册以了解lp命令的实现。有些实现可以在打印时通知,但这种通知的形式可能有所不同。还有一个-m开关,它告诉lp,一旦打印完成,就向发起打印的用户发送电子邮件。也许您可以以某种方式检查这些来自Java应用程序的电子邮件。无论如何,这个问题更多的是关于您的操作系统的打印系统,而不是关于Java。
https://stackoverflow.com/questions/14847516
复制相似问题