Printing at the server in WEB applications requires to have the printer's drivers installed on the Web application server, and that the server printer is accessible from the client's.
Alternatively, one scenario could be that some action of the final user in the front end triggers the printing of a document on the server, without him to being aware of this.
A possible solution to this problem is based on a "Daemon printer", see: Printing at Server running Web Applications.
You can either generate Reports in text mode and Graphic reports on the server side in web applications.