se puede, haberigua sobre CSS
mira que puedes utilizar estilos diferentes
con el attributo media este es el css de cristalab
Código HTML :
<link rel="stylesheet" href="http://www.cristalab.com/css/blueprint/print.css" type="text/css" media="print" />
ese estilo solo se aplica cuando se esta por imprimir
ahora cual es la magia pues en el css hay attributos de visible o no visible o en caso de ahcer que desaparesca ciertas secciones con display:none
para tu objetivo es jugar con el CSS
y el boton pues con javascript
window.print() o creo que es con windows.print() busca referencia en sus respectivos foros