Como obter o WYSIWYP (imprimir o que você vê) em um navegador da web?

41

Quando imprimo uma página da web no meu navegador, espero colocar no papel exatamente o conteúdo que estou vendo no navegador. Para ser preciso: espero que o navegador renderize o mesmo conteúdo da página da mesma maneira, exceto em uma tela com altura infinita, e depois decida de maneira específica da impressão como distribuir os resultados pelas páginas físicas do papel.

No entanto, isso não é o que está acontecendo em muitos sites. Eles podem imprimir algo completamente diferente. Eu nunca pedi navegadores para fazer isso e eu não quero isso.

Existe uma maneira de conseguir o que eu quero (além de tirar screenshots, cortá-los e colá-los meticulosamente e imprimir as imagens resultantes)? Existe uma maneira de dizer a um navegador da Web que eu uso (Firefox, Chrome, Safari, IE ou Opera): "imprima esta página como você a renderia em uma janela de navegador arbitrariamente alta"?

(PS: veja também: Imprimir do navegador usando o CSS da tela ? )

    
por reinierpost 28.11.2014 / 13:39

7 respostas

17

O Chrome possui esse recurso incorporado nas Ferramentas do desenvolvedor, mas em um local não muito óbvio.

  • Open the Developer Tools (Windows: F12 or Ctrl+Shift+I, Mac: Cmd+Opt+I)
  • Click the Customize and control DevTools hamburger menu button and choose More tools > Rendering settings (or Rendering in newer versions).
  • Check the Emulate print media checkbox at the Rendering tab and select the Screen media type.

Citado principalmente nesta resposta . Veja abaixo a diferença.

Agora, quando você imprimir, a impressão será exatamente o que você vê. Certifique-se de manter as ferramentas do desenvolvedor abertas até você imprimir. Depois de fechar as ferramentas do desenvolvedor, a configuração Renderização será redefinida para o normal.

Observação: a inspiração para essa resposta veio do link . Mas o texto real desta resposta é de lmeurs ' responder . É quase exatamente o mesmo, mas estamos tentando fazer exatamente o oposto de sua resposta, então, ao invés de definir a substituição para Imprimir , ele é definido como Tela .

    
por 26.11.2017 / 07:13
18

Por que minhas páginas da Web não imprimem o que eu vejo no meu navegador?

A razão pela qual algumas de suas páginas da Web estão imprimindo de forma diferente é porque elas têm uma folha de estilos de impressão .

O que é uma folha de estilo de impressão?

A print stylesheet formats a web page so when printed, it automatically prints in a user-friendly format. Print stylesheets have been around for a number of years and have been written about a lot. Yet so few websites implement them, meaning we're left with web pages that frustratingly don't properly print on to paper.

It's remarkable that so few websites use print stylesheets as:

  • Print stylesheets enormously improve usability, especially for pages with a lot of content (such as this one!)
  • They're phenomenally quick and easy to set up

Some websites do offer a link to a print-friendly version of the page, but this of course needs to be set up and maintained. It also requires that users notice this link on the screen, and then use it ahead of the regular way they print pages (e.g. by selecting the print button at the top of the screen). Print-friendly versions are however useful when printing a number of web pages at the same time such as an article that spans on to several web pages.

Fonte Desativar folhas de estilo de impressão (CSS) ao imprimir um site

Como faço para desativar uma folha de estilos de impressão?

I recently needed to get a snapshot of a website exactly as it is shown on my screen. That is, I wanted the background color, I wanted the ads, I wanted the full layout.

One option is to take sequential screenshots as you scroll down the page, then piece them back together in Photoshop. This is time consuming and leaves you with a low-resolution (72dpi) image.

Another way to do this is to Print the page, then "save as" a PDF instead of actually printing. This works quite well for pages that do not define a different layout for printing a page versus viewing the page.

Unfortunately for me, it has become increasingly popular to include a "print" stylesheet on a website, which defines new page styles when a user tries to print the website. This is defined in the header and looks something like this:

I have found only one option that truly addresses my needs: The "Web Developer" add-on / extension developed by Chris Pederick.

With this plugin you can very easily disable ALL styles, Default styles, inline styles, embedded styles, and, you guessed it, print styles!

It is currently available for Firefox and Chrome. I truly hope a Safari extension will come some day, as I primarily use Safari. The only option I have found for Safari is to disable ALL styles - a feature that comes by default with the newest version (5.0.3) of the browser. This is useful during development to see how your site will be viewed on a text-only browser but without the ability to select which styles you're disabling it has limited utility.

Aqui está um exemplo de desativação de estilos de impressão com a extensão acima no Firefox:

enter image description here

Fonte Imprimir folha de estilo - o guia definitivo

    
por 28.11.2014 / 13:59
6

Estou usando a extensão do Google Chrome: captura de tela da página da Web . Com dois cliques, a página completa é convertida em jpg ou pdf. Não há necessidade de colar as imagens em si mesmo. Esta página é assim:

    
por 02.12.2014 / 08:29
6

Uma solução sem plug-in para o Firefox: Abra as Ferramentas do desenvolvedor da Web, em Ferramentas padrão do desenvolvedor (ícone de roda dentada) marque "Capturar uma imagem da página inteira". Você só precisa fazer essa parte uma vez.

Em seguida, nas Ferramentas do desenvolvedor, clique no ícone da câmera. A página inteira será salva como um .png. A partir daqui você pode imprimi-lo, converter para pdf, etc.

    
por 09.05.2017 / 15:01
1

Eu também estava enfrentando o problema semelhante. Atualmente estou usando Print Friendly e PDF Extenstion for Chrome .

A melhor característica é que posso excluir manualmente os itens que não quero no meu Print / PDF.

    
por 12.10.2016 / 13:47
1

Aqui está outro chamado OpenScreenShoot . Eu adoro porque é open source, disponível no GitHub, e funcionou para mim por uma página muito longa na qual, outras alternativas como WebpageScreenShot falhou.

    
por 22.06.2017 / 18:06
0

(Com o risco de transformar isso em um conjunto de respostas Recomendações de software , mas até agora, instale e use o navegador extensão X parece ser o único tipo de resposta que realmente funciona:)

Ultimamente, tenho usado a extensão do Open Screenshot para esse propósito, e estou muito feliz com isso. Não houve problemas com uma longa página do Quora .

Atualização (novembro de 2017): essa não é mais a melhor opção: o Firefox e o Chrome agora aceitam capturar imagens de página inteira em suas Ferramentas do desenvolvedor .

    
por 27.10.2016 / 20:42