Sometimes tricks comes with a cost. If you can afford your application to be a single browser supported i.e. Google Chrome than you can use Silent/Kiosk Printing feature of Chrome.
A bit detailed article can be found
Here
Or you can search on
Google for further information.
Hope it helps. :)