La Web del Programador: Comunidad de Programadores
 
    Pregunta:  54316 - COMO IMPRIMIR SÓLO PARTE DE LA PÁGINA
Autor:  Pedro Cifre
Buenos días.

Tengo una página de contenidos con una imagen en la parte superior, el menú en la parte izquierda, los banners y otras informaciones en la derecha y finalmente en el centro la información interesante para el visitante. La idea es que se imprima sólo la parte del texto, eliminando los banners, el menú y la cabecera.

He probado el window.print, ocultando previamente las zonas no deseadas. He probado también con ejemplos vistos de CSS, que igualmente ocultan la parte que no interesa.

Todas ellas me dan el mismo resultado, sólo se imprime la parte que dejo vista, pero se imprime en la parte central de la hoja, es decir, como se imprimiría normalmente (cortando el texto) pero sin imprimir el menú ni la cabecera.

¿Me podrían indicar si hay alguna rutina que cumpla este cometido? Podría ser javascript o cgi.

Saludos y gracias de antemano.

  Respuesta:  Juan Antonio Trigueros
La manera más sencilla (y elegante) de conseguir lo que quieres es a través de las hojas de estilo de la página.

Puedes crear diferentes estilos en función del medio en el que se empleará. Es decir, defines un estilo de página para la pantalla y otro para la impresora. El sistema automáticamente empleará el que corresponda en cada caso.

Hecho esto, en la definición de estilos de impresora solo debes ocultar aquello que no quieres mostrar.

Lo tienes muy bien explicado aquí:
http://www.librosweb.es/css/capitulo13/version_para_imprimir.html

Suerte con ello.