2013-02-13 3 views
0

Я использую следующий код, чтобы дать печать в сети 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

Инструкция по эксплуатации для команды lp. Некоторые версии могут уведомлять, когда печать выполняется, но форма такого уведомления может отличаться. Также есть переключатель -m, который сообщает lp, чтобы отправить электронное письмо пользователю, который приступил к печати после печати. Возможно, вы можете как-то проверить эти электронные письма из своего Java-приложения. Во всяком случае, этот вопрос связан скорее с системой печати вашей ОС, чем с Java.

Смежные вопросы