Hallo zusammen,
ich starte den Acrobat Reader mit folgender Befehlszeile:
Code:
Process p =Runtime.getRuntime().exec(acrread + " /h /t " + filepath + " " + printerName);
d.h. ich will ein PDF File Drucken (möglichst) ohne, dass der reader sichtbar ist. So funktioniert es zwar, allerdings bleibt der Acrobat Reader geöffnet...
Eine Möglichkeit wäre:
Thread.sleep(10000);
p.destroy();
aber da fängt es dann an richtig pervers zu werden. Selbst der Aufruf über getRuntime.exec finde ich nicht wirklich als saubere Lösung, aber anscheinend gibt es hier wirkich keine einheitliche Möglichkeit.
wenn ich mit p.waitfor() auf den Prozess warte müsste der User den Reader manuell schliessen was ich vermeiden will!!
Falls es keine Möglichkeit gibt de Prozess vernünftig zu überwachen kommt man dann irgendwie an den gestartetet Druckauftrrag ran oder kann man die Druckerwarteschlange überwachen?
Danke und Gruß
Stefan
ich starte den Acrobat Reader mit folgender Befehlszeile:
Code:
Process p =Runtime.getRuntime().exec(acrread + " /h /t " + filepath + " " + printerName);
d.h. ich will ein PDF File Drucken (möglichst) ohne, dass der reader sichtbar ist. So funktioniert es zwar, allerdings bleibt der Acrobat Reader geöffnet...
Eine Möglichkeit wäre:
Thread.sleep(10000);
p.destroy();
aber da fängt es dann an richtig pervers zu werden. Selbst der Aufruf über getRuntime.exec finde ich nicht wirklich als saubere Lösung, aber anscheinend gibt es hier wirkich keine einheitliche Möglichkeit.
wenn ich mit p.waitfor() auf den Prozess warte müsste der User den Reader manuell schliessen was ich vermeiden will!!
Falls es keine Möglichkeit gibt de Prozess vernünftig zu überwachen kommt man dann irgendwie an den gestartetet Druckauftrrag ran oder kann man die Druckerwarteschlange überwachen?
Danke und Gruß
Stefan