File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Java in General and the fly likes Batch Printing using Java APIs. Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Java Interview Guide this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » Java in General
Bookmark "Batch Printing using Java APIs." Watch "Batch Printing using Java APIs." New topic

Batch Printing using Java APIs.

Dhiraj Raut

Joined: Sep 12, 2006
Posts: 24
I am facing critical issue in one of my application.
I am having a Java �Web Application� with a link/button called �Batch Print�. On click of the button, I want to export some documents to a temporary location on client machine and then I want to �Print� all these documents using �Java APIs�.
We are having reusable component for exporting files, but the problem lies when it comes to printing.

For e.g. I am having the files to be printed at �C:\Temp� folder on my local machine. These files can be any file in �.doc�, �.xls�, �.ppt�, �.pdf�, �.spdf�, �.txt�, �.tif�.
Now I want to develop a code which will run at client side (either JavaScript or standalone Java code) which will take all these file names as a input, and print them using default printer.

I have also tried to evaluate the �Print� functionality which appears in the context menu. i.e. When we right click the file in �Windows Explorer� and click �Print�. But didn�t find any useful information.

Any idea how this can be achieved?

Thanks and Regards,
Dhiraj Raut
Paul Sturrock

Joined: Apr 14, 2004
Posts: 10336

As far a JavaScript is concerned, I think the only thing you can do is print the current page via the browser's printing capability (window.print() does it I think). You might want to double check this in the JavaScript/HTML forum.

You could write an Applet that does this. It would need to be a signed Applet since it would need access to folders outside the normal sandbox. If a signed Applet is an acceptable solution, you can just use the Java Print Service API to batch print.

JavaRanch FAQ HowToAskQuestionsOnJavaRanch
subject: Batch Printing using Java APIs.
It's not a secret anymore!