Para darle a nuestro usuarios la comodidad de un botón para imprimir el contenido de una de nuestras páginas haremos uso de un sencillo script que tendrás que colocar entre las etiquetas <head>
y </head>
o ponerla como función en un archivo .js con el resto de tus funciones. El script es el siguiente:
<script language="Javascript">
function imprimir() {
if (window.print)
window.print()
else
alert("Para imprimir presione Crtl+P.");
}
</script>
Este script es compatible con la mayoría de los navegadores actuales y de esta forma, cuando el usuario de click en nuestro botón imprimir le aparece la ventana de dialogo para imprimir y de no ser compatible con el navegador le arroja el mensaje “Para imprimir presione Crtl+P” que le indica la forma de hacerlo.
Veamos ahora como aplicarlo, para poner un link de texto usamos sencillamente lo siguiente:
<a href="javascript:imprimir()">Imprimir</A>
Y para el caso de un boton hacemos:
<input type="button" name="imprimir" value="Imprimir" onclick="javascript:imprimir();">
Y de este modo tenemos un botón sencillo y útil.
Ignasi julio 11, 2007 a las 2:07 pm
Hola!
Hay alguna manera de “limitar” el area de impresion a solo el texto del post? Para que no salga el sidebar y todo eso?
Muchas gracias!
ResponderFrancisco julio 13, 2007 a las 1:32 am
Es posible hacerlo por medio de css, puedes checar nuestro artículo Usar CSS para cambiar los estilos de impresión.
ResponderLuis julio 16, 2008 a las 2:19 pm
Saludos!!
¿Como puedo hacer que no se imprima el boton?
Gracias
Luis
ResponderLUISAG octubre 20, 2008 a las 11:17 am
hola muy bueno pero alguien sabe como imprimir una sola parte de la pagina que no se imprima toda con titulo y botones
ResponderJuan carlos noviembre 26, 2008 a las 9:23 pm
Hola tal vez si quieresque se imprima sin necesidad del boton debes poner “javascript:imprimir()” dentro de la etiqueta
Quedaria algo asi
….. resto de la pagina …..
Espero te sirva.
Saludos
ResponderJuan carlos noviembre 26, 2008 a las 9:25 pm
Hola tal vez si quieresque se imprima sin necesidad del boton debes poner “javascript:imprimir()” dentro de la etiqueta
Quedaria algo asi
“”
….. resto de la pagina …..
Espero te sirva.
Saludos
ResponderJuan carlos noviembre 26, 2008 a las 9:26 pm
Hola tal vez si quieresque se imprima sin necesidad del boton debes poner “javascript:imprimir()” dentro de la etiqueta body
Quedaria algo asi
“body onload=’javascript:imprimir()’”
….. resto de la pagina …..
Espero te sirva.
Saludos
ResponderEduardo Rojas Oviedo agosto 12, 2010 a las 12:33 pm
Estoy trabajando en un sistema, en el cual solo algunas personas con autorización pueden imprimir.
El Crtl+P permitiría a todo usuario, incluso sin el nivel de autorización; imprimir la pagina.
Como hago para impedir que el Crtl+P funcione y solo puedan hacerlo mediante el botón, pues este ultimo lo oculto o muestro según la autorización del usuario.
Responderroy agosto 15, 2010 a las 2:49 am
amigo como hago para tener un cuadro de mis contactos al final del post como tu con las fotos asi? donde lo busco, tu lo debes tener ya que tu blog es muyy completo gracias
ResponderJason Zúñiga Villegas abril 29, 2011 a las 5:52 pm
Eduardo:
Deberías poder capturar el evento Ctrl+P e impedir la acción.
Lo puedes capturar muy sencillo jquery.
Respondertomy marzo 8, 2012 a las 5:59 pm
Hola que tal, disculpa me gustaria capturar la pantalla de la pagina web como una imagen, ya saves por si el usuario no cuenta con una impresora a la mano, que pueda guardar la pagina como imagen para despues imprimirla con mas calma.
ResponderJavine marzo 14, 2012 a las 12:27 pm
Gracias amigo
ResponderAlejandra Cardiel mayo 4, 2012 a las 8:51 am
Muchas Gracias ^^,
Un saludo !!
ResponderIsabel abril 11, 2015 a las 3:20 pm
Muchas gracias por el artículo. Me ayudo muchísimo.
ResponderIsabel abril 11, 2015 a las 3:25 pm
Por favor me podrías colaborar. Quisiera controlar el salto de pagina cuando imprima. No me ha funcionado
ResponderAlejandra febrero 9, 2016 a las 5:26 am
Hola, muy útil tu blog, gracias me sirvió de mucho!!!
ResponderUna consulta hay alguna posibilidad de que guarde automáticamente, con el nombre que yo le asigne??