Los navegadores no se inventaron para "imprimir" aunque dispone de funciones para ello que las puedes usar desde javacript .. como por ejemplo el objeto print() (y .. dudo q exista algun mas sobre el tema
)
Ademas .. si imprimes con Javascirpt .. Será el navegador el que ponga automáticamente sus pies y cabeceras que tenga en su cofiguración (por ejemplo IE por defecto mete el URL de la pagina q estas imprimiendo y creo q pagina tambien al pie de página ..)
Si la página que vas a imprimir es "estatica" .. podrias tener una versión para imprimir de lo que quieras en formato .doc o cualquier formato que .. al usar print() o darle al boton de "imprimir" del navegador será la que se entregue al navegador para que la imprima.
Eso se controla con el atributo CSS "media" y REL .. lo normal sería usar un CSS alternativo para la versión "imprimible" del documento .. pero tambien se puede usar (probablemente solo para IE):
Código:
<LINK title="Version imprimible HTML" type="text/html" rel="alternate" media="print" href="print.html">
<LINK title="Version imprimible PDF" type="application/pdf" rel="alternate" media="print" href="version_imprimir.pdf">
<LINK title="Version imprimible WORD" type="application/msword" rel="alternate" media="print" href="version_imprimir.doc">
Como veras ... lo que se hace es "redireccionar" lo que se imprime al archivo que corresponda .. Es importantisimo que el "type" sea el correcto .. cada tipo de archivo tiene su formato MIME asociado .. Ahí tienes unos ejemplos .. usa uno solo ..
Si quieres mas formatos MIME:
http://www.iana.org/assignments/media-types/
Usalo en tu <head></head> HTML ..
Un saludo,