This week's book giveaway is in the OCAJP 8 forum.
We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line!
See this thread for details.
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 OCA Java SE 8 Programmer I Study Guide this week in the OCAJP 8 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
I agree. Here's the link:
subject: Batch Printing using Java APIs.
It's not a secret anymore!