¿Cómo obtener WYSIWYP (imprime lo que ves) en un navegador web?


70

Cuando imprimo una página web desde mi navegador, espero obtener en papel exactamente el contenido que estoy viendo en el navegador. Para ser precisos: espero que el navegador muestre el mismo contenido de la página de la misma manera, excepto en un lienzo con altura infinita, y luego decida de manera específica de impresión cómo distribuir los resultados en páginas físicas de papel.

Sin embargo, eso no es lo que está sucediendo en muchos sitios web. Pueden imprimir algo completamente diferente. Nunca pedí navegadores para hacer esto y no quiero que suceda.

¿Hay alguna manera de obtener lo que quiero (aparte de tomar capturas de pantalla, cortarlas y pegarlas minuciosamente e imprimir las imágenes resultantes)? ¿Hay alguna manera de decirle a un navegador web que uso (Firefox, Chrome, Safari, IE u Opera): "imprima esta página como la representaría en una ventana de navegador arbitrariamente alta"?

(PD: ver también: ¿ Imprimir desde el navegador usando Screen CSS ?)



La extensión de Chrome "Nimbus Screen Capture App" puede tomar una imagen de toda la página web tal como se muestra en la pantalla (incluida la parte que no puede ver sin desplazarse). Es decir, como si hubiera tomado una serie de capturas de pantalla y las haya unido, pero solo hace clic en un botón.
AE

1
Las hojas de estilo de impresión son fundamentalmente útiles. Cuando imprimo esta página, por ejemplo, ¿quiero la pregunta y las respuestas o también quiero el título, la pregunta relacionada y el pie de página? También agradecería que todos los comentarios sean visibles. Los sitios web son interactivos, los trozos de papel no lo son (la mayoría de las veces) y esas hojas de estilo pueden ayudar a enfocarse en el contenido, ahorrándole tinta y papel.
SBoss

1
@SBoss: no todos los que imprimen una página estarán interesados ​​en las mismas cosas. Sugeriría que una página fácil de imprimir permita al usuario seleccionar qué elementos se deben imprimir y que la versión de impresión coincida con la versión de la pantalla, excepto, por lo general, para los controles que muestran lo que se imprimirá (debe haber una opción para habilítelos y desactívelos en impresiones, pero en general deberían aparecer en la pantalla de todos modos).
supercat

1
En cuanto a que la pregunta es un duplicado: intenté eliminar la hoja de estilo de impresión antes de imprimir, y no funciona, por lo que no creo que la pregunta sea un duplicado.
reinierpost

Respuestas:


37

Chrome tiene esta característica integrada en las Herramientas para desarrolladores, pero en una ubicación muy poco obvia.

  • Abra las Herramientas del desarrollador (Windows: F12o Ctrl+ Shift+ I, Mac: Cmd+ Opt+ I)
  • Haga clic en el botón de menú Personalizar y controlar la hamburguesa DevTools y elija Más herramientas> Configuración de representación (o Representación en versiones más recientes).
  • Marque la casilla de verificación Emular medios impresos en la pestaña Representación y seleccione el tipo de medio Pantalla .

Citado principalmente de esta respuesta . Vea a continuación la diferencia.

Ahora, cuando imprima, la impresión será exactamente lo que ve. Asegúrese de mantener abiertas las herramientas de desarrollador hasta que imprima. Una vez que cierre las herramientas del desarrollador, la configuración de Representación se restablecerá a la normalidad.

Nota: la inspiración para esta respuesta provino de https://superuser.com/a/568847/176146 . Sin embargo, el propio texto de esta respuesta es de lmeurs ' respuesta . Es casi exactamente lo mismo, pero estamos tratando de hacer exactamente lo contrario de su respuesta, por lo que en lugar de establecer la anulación en Imprimir , se establece en Pantalla .


Firefox también ha obtenido esta función en el último año. Esto es obviamente superior, pero ¿debería no aceptar una respuesta anterior por ese motivo?
reinierpost

@reinierpost, por supuesto, depende de usted. Pero lo siguiente podría ser útil en su decisión: meta.stackexchange.com/q/93969/226780
Benjamin

Gracias; esas respuestas dicen que debería cambiar, por lo que lo haré, a pesar de que la respuesta previamente aceptada parece haber sido la respuesta más útil posible en el momento en que se escribió.
reinierpost

En este momento, cuando intento esto en Chrome, solo veo la opción cuando está en modo de vista móvil; No puedo obtenerlo para la vista de escritorio normal de la página.
reinierpost

Firefox también tiene esta capacidad, pero de una manera diferente. Supongo que una respuesta separada necesita documentar eso. No estoy seguro acerca de otros navegadores.
reinierpost

22

¿Por qué mis páginas web no imprimen lo que veo en mi navegador?

La razón por la que algunas de sus páginas web imprimen de manera diferente es porque tienen una hoja de estilo de impresión .


¿Qué es una hoja de estilo de impresión?

Una hoja de estilo de impresión formatea una página web para que, cuando se imprima, se imprima automáticamente en un formato fácil de usar. Las hojas de estilo de impresión han existido durante varios años y se han escrito sobre mucho. Sin embargo, muy pocos sitios web los implementan, lo que significa que nos quedan páginas web que frustrantemente no se imprimen correctamente en papel.

Es notable que tan pocos sitios web utilicen hojas de estilo de impresión como:

  • Las hojas de estilo de impresión mejoran enormemente la usabilidad, especialmente para páginas con mucho contenido (¡como esta!)
  • Son fenomenalmente rápidos y fáciles de configurar

Algunos sitios web ofrecen un enlace a una versión impresa de la página, pero esto, por supuesto, debe configurarse y mantenerse. También requiere que los usuarios noten este enlace en la pantalla y luego lo usen antes de la forma habitual en que imprimen las páginas (por ejemplo, seleccionando el botón de impresión en la parte superior de la pantalla). Sin embargo, las versiones para imprimir son útiles cuando se imprimen varias páginas web al mismo tiempo, como un artículo que se extiende a varias páginas web.

Fuente Desactivar hojas de estilo de impresión (CSS) al imprimir un sitio web


¿Cómo desactivo una hoja de estilo de impresión?

Recientemente necesitaba obtener una instantánea de un sitio web exactamente como se muestra en mi pantalla. Es decir, quería el color de fondo, quería los anuncios, quería el diseño completo.

Una opción es tomar capturas de pantalla secuenciales a medida que se desplaza hacia abajo por la página, luego juntarlas nuevamente en Photoshop. Esto lleva mucho tiempo y te deja con una imagen de baja resolución (72 ppp).

Otra forma de hacerlo es imprimir la página, luego "guardar como" un PDF en lugar de imprimirlo. Esto funciona bastante bien para páginas que no definen un diseño diferente para imprimir una página en lugar de verla.

Desafortunadamente para mí, se ha vuelto cada vez más popular incluir una hoja de estilo "imprimir" en un sitio web, que define nuevos estilos de página cuando un usuario intenta imprimir el sitio web. Esto se define en el encabezado y se ve así:

Solo he encontrado una opción que realmente satisface mis necesidades: el complemento / extensión "Desarrollador web" desarrollado por Chris Pederick.

Con este complemento, puede deshabilitar muy fácilmente TODOS los estilos, estilos predeterminados, estilos en línea, estilos incrustados y, lo adivinó, ¡imprimir estilos!

Actualmente está disponible para Firefox y Chrome. Realmente espero que algún día llegue una extensión de Safari, ya que principalmente uso Safari. La única opción que he encontrado para Safari es deshabilitar TODOS los estilos, una función que viene por defecto con la versión más reciente (5.0.3) del navegador. Esto es útil durante el desarrollo para ver cómo se verá su sitio en un navegador de solo texto, pero sin la capacidad de seleccionar qué estilos está deshabilitando, tiene una utilidad limitada.

Aquí hay un ejemplo de cómo deshabilitar los estilos de impresión con la extensión anterior en Firefox:

ingrese la descripción de la imagen aquí

Hoja de estilo de impresión de origen : la guía definitiva


2
Gracias, pero esto no ayuda para el sitio web en el que lo probé (trelloprinter.com). Me sorprende cómo estas personas tienen las agallas para escribir que "frustrantemente, por lo que muchos sitios web no los implementan" cuando son un enfoque fundamentalmente roto del problema que están tratando de resolver. Tener hojas de estilo separadas para imprimir significa que falló el diseño de la interfaz de usuario 101, o nunca lo tomó en primer lugar.
reinierpost

1
Quizás ScreenshotCaptor hará lo que necesita para lograr ... entre otras cosas capturará regiones de desplazamiento ... pero creo recordar que no funciona demasiado bien con Google Maps.
DavidPostill

1
Esto no ayudará mucho. Si está usando IE (lo sé, guarde sus rocas para más adelante), puede usar Greenshot ( getgreenshot.org ) que tiene una opción para desplazarse por la página de IE y tomar una impresión de la misma. Reunirá toda la página en 1 captura de pantalla. Luego puede editarlo según lo desee su corazón.
Ismael Miguel

18
@reinierpost "Tener hojas de estilo separadas para imprimir significa que falló el diseño de la interfaz de usuario 101" - Ese es un pincel terriblemente ancho con el que está pintando allí. ¿Me está diciendo que si imprimió esta página, le gustaría tener las Preguntas de la Red Caliente a un lado o información sobre las salas de chat? Algunas partes de una página solo son útiles en un contexto interactivo: ¿por qué desperdiciar espacio e imprimirlas en tinta?
Chris Hayes

44
@reinierpost Qué declaración tan ridícula. Supongamos que un sitio tiene un fondo oscuro con un primer plano claro. No hablaré por usted, pero personalmente estoy feliz de que el navegador tenga sus propios estilos de impresión y muchos sitios, para que no desperdicie toda mi tinta cuando imprimo. Hay muchas razones por las que desea imprimir el contenido en sí, y no una captura de pantalla.
Brad

9

Una solución sin complemento para Firefox: Abra las Herramientas para desarrolladores web, en Herramientas para desarrolladores predeterminadas (icono de engranaje) marque "Tomar una captura de pantalla de toda la página". Solo necesitas hacer esta parte una vez.

Luego, en Herramientas para desarrolladores, haga clic en el icono de la cámara. Toda la página se guardará como .png. Desde aquí puede imprimirlo, convertirlo a pdf, etc.


Wow ... eso es exactamente lo que estaba buscando. ¡Gracias!
reinierpost

44
¡Esta característica ya no requiere herramientas de desarrollador! En el lado derecho de la barra de direcciones, seleccione los tres puntos, haga clic en "Tomar una captura de pantalla", luego seleccione "Guardar página completa".
numbermaniac

Esto es asombroso, gracias!
codingjeremy

8

Estoy usando la extensión de Chrome: captura de pantalla de la página web . Con dos clics, la página web completa se convierte a jpg o pdf. Ya no es necesario pegar las capturas de pantalla. Esta página se ve así: Demo de captura de pantalla de la página web


1
Esto parece funcionar también. Esperaba que el PDF me diera gráficos escalables, pero es solo un mapa de bits.
reinierpost

1
¡Qué manera tan increíble de probar tu respuesta! :) Hubiera aceptado esta como la respuesta ..
Vijay Chavda

Increíble extensión! Parece crear pdf en modo horizontal. ¿Es posible crear pdf en modo vertical? @reinierpost
user674669

3

También estaba enfrentando un problema similar. Actualmente estoy usando Print Friendly y PDF Extenstion para Chrome .

La mejor característica es que puedo eliminar manualmente los elementos que no quiero en mi Imprimir / PDF.


Interesante ... en Firefox, utilizo el bookmarklet PrintWhatYouLike para este propósito. Funciona bien, pero no maneja el desplazamiento "infinito" (eq Quora), tampoco esta extensión.
reinierpost

Buen consejo - gracias! Por defecto, mantiene el texto como texto, los enlaces como enlaces y muestra las imágenes a tamaño completo. Un artículo de viaje de 6 páginas con varias imágenes grandes ahora es un PDF impecable a 500kb.
Mike Honey

1

Aquí hay otro llamado OpenScreenShoot . Me encanta porque es de código abierto, disponible en GitHub, y funcionó para mí durante una página web muy larga en la que fallaron otras alternativas como WebpageScreenShot .


Creo que querías decir "captura de pantalla de la página web con 1 clic" en lugar de "Abrir captura de pantalla". ¿Derecho?
user674669

1

(A riesgo de convertir esto en un conjunto de respuestas de Recomendaciones de software , pero hasta ahora, instalar y usar la extensión de navegador X parece ser el único tipo de respuesta que realmente funciona :)

Últimamente he estado usando la extensión Open Screenshot Chrome para este propósito, y estoy muy contento con ella. No tuvo problemas con una larga página de Quora .

Actualización (noviembre de 2017): esta ya no es la mejor opción: Firefox y Chrome ahora admiten tomar capturas de pantalla de página completa en sus Herramientas para desarrolladores .


Creo que querías decir "captura de pantalla de la página web con 1 clic" en lugar de "Abrir captura de pantalla". ¿Derecho?
user674669

No. Aparentemente, se cambiaron el nombre. No estoy seguro de qué hacer con esta respuesta.
reinierpost

1

Hoy, esto se puede hacer en Firefox (estoy usando 65.0.2 en este momento) de la siguiente manera:

  1. Presione F12. Aparecerá el panel de Herramientas para desarrolladores.
  2. Cerca de la esquina superior derecha, hay un icono de cámara. Para tomar una captura de pantalla de toda la página, haga clic en ella.

En Configuración (para acceder a ellos, haga clic en los tres puntos a la derecha del icono de la cámara), puede personalizar ligeramente su comportamiento; de forma predeterminada, guardará la captura de pantalla en su carpeta de descargas de Firefox.

Si falta el icono de la cámara, primero debe habilitarlo en Configuración .

La herramienta de captura de pantalla en Firefox Developer Tools

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.