Devi stampare su client o dal server? le cose cambiano di molto.
Dal client la cosa più furba è fare una videata html che poi con un window.print(); mandi in stampa sulla tua stampante locale, ma se la stampa deve essere reindirizzata sul server la cosa è molto più complessa.