2014-11-28 12:39:53 +0000 2014-11-28 12:39:53 +0000
73
73

Como obter WYSIWYP (imprimir o que se vê) num navegador web?

Quando imprimo uma página web a partir do meu navegador, espero obter em papel exactamente o conteúdo que estou a ver no navegador. Para ser mais preciso: Espero que o navegador faça o mesmo conteúdo da página da mesma forma, excepto numa tela com altura infinita, e depois decido de forma específica de impressão como distribuir os resultados pelas páginas físicas de papel.

Contudo, não é de todo isso que está a acontecer em muitos websites. Eles podem imprimir algo completamente diferente. Nunca pedi aos browsers que o fizessem e não quero que isso aconteça.

Existe alguma forma de obter o que eu quero (para além de tirar fotografias de ecrãs, cortá-las e colá-las cuidadosamente, e imprimir as imagens resultantes)? Existe uma forma de dizer a um navegador que eu utilize (Firefox, Chrome, Safari, IE, ou Opera): “imprima esta página como a faria numa janela arbitrariamente alta do navegador”?

(PS: ver também: Imprimir a partir do navegador utilizando o CSS do ecrã ?)

Respostas (8)

42
42
42
2017-11-26 06:13:40 +0000

O cromado tem esta característica incorporada nas Ferramentas de Desenvolvimento, mas numa localização muito pouco óbvia.

  • Abra o Ferramentas de Desenvolvimento (Windows: F12 ou Ctrl+Shift+I, Mac: Cmd+Opt+I)
  • Clique no botão de menu Personalizar e controlar DevTools hamburger e escolha Outras ferramentas \ > Definições de Renderização (ou Renderização em versões mais recentes).
  • Marque a caixa de verificação Emular suportes de impressão no separador Rendering e seleccione o tipo de suporte Screen.

Citado principalmente a partir desta resposta . Veja abaixo a diferença.

Agora quando imprimir, a impressão será exactamente o que vê. Certifique-se de manter as ferramentas de revelação abertas até imprimir. Uma vez fechadas as ferramentas de revelação, a configuração de Rendering será reposta ao normal.

Nota: A inspiração para esta resposta veio de https://superuser.com/a/568847/176146 . Mas o texto real desta resposta é de lmeurs resposta . É quase exactamente o mesmo, mas estamos a tentar fazer exactamente o oposto da sua resposta, por isso em vez de definir a anulação para Imprimir está definida para Tela.

23
23
23
2014-11-28 12:59:05 +0000

Porque é que as minhas páginas web não imprimem o que vejo no meu navegador?

A razão pela qual algumas das suas páginas web estão a imprimir de forma diferente é porque têm uma ** folha de estilos de impressão***.


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

Uma folha de estilos de impressão formata uma página web, por isso, quando impressa, imprime automaticamente num formato de fácil utilização. As folhas de estilos de impressão existem há vários anos e têm sido escritas sobre muita coisa. No entanto, são tão poucas as páginas web que as implementam, o que significa que ficamos com páginas web que, frustrantemente, não imprimem correctamente em papel.

& > É notável que tão poucos websites utilizem folhas de estilo de impressão como:

& > - As folhas de estilo de impressão melhoram enormemente a usabilidade, especialmente para páginas com muito conteúdo (como esta!) - São fenomenalmente rápidas e fáceis de configurar & > Alguns sítios web oferecem um link para uma versão da página que imprime de forma amigável, mas esta, claro, precisa de ser configurada e mantida. Também requer que os utilizadores reparem neste link no ecrã, e depois utilizem-no antes da forma regular de impressão das páginas (por exemplo, seleccionando o botão de impressão no topo do ecrã). Contudo, as versões de impressão são úteis quando se imprime uma série de páginas web ao mesmo tempo, tal como um artigo que se estende a várias páginas web.

Fonte Desactivar Folhas de Estilos de Impressão (CSS) Quando Imprimir um Website


Como Desactivar uma Folha de Estilos de Impressão?

Recentemente precisei de obter um instantâneo de um sítio web exactamente como é mostrado no meu ecrã. Ou seja, queria a cor de fundo, queria os anúncios, queria o layout completo.

& > Uma opção é tirar fotografias sequenciais do ecrã enquanto se desce a página, depois voltar a juntá-las no Photoshop. Isto é demorado e deixa-o com uma imagem de baixa resolução (72dpi).

& > Outra forma de fazer isto é imprimir a página, depois “guardar como” um PDF em vez de imprimir realmente. Isto funciona bastante bem para páginas que não definem um layout diferente para imprimir uma página versus ver a página.

& > Infelizmente para mim, tornou-se cada vez mais popular incluir uma folha de estilo “imprimir” num website, o que define novos estilos de página quando um utilizador tenta imprimir o website. Isto é definido no cabeçalho e tem um aspecto semelhante a este:

& > Encontrei apenas uma opção que responde verdadeiramente às minhas necessidades: O “Web Developer” add-on / extensão desenvolvido por Chris Pederick.

& > Com este plugin pode muito facilmente desactivar TODOS os estilos, estilos por defeito, estilos em linha, estilos incorporados, e, adivinhou, estilos de impressão! & > & > Está actualmente disponível para Firefox e Chrome. Espero sinceramente que um dia chegue uma extensão do Safari, uma vez que eu uso principalmente o Safari. A única opção que encontrei para o Safari é desactivar TODOS os estilos - uma funcionalidade que vem por defeito com a versão mais recente (5.0.3) do navegador. Isto é útil durante o desenvolvimento para ver como o seu site será visto num navegador só de texto mas sem a capacidade de seleccionar quais os estilos que está a desactivar tem uma utilidade limitada.

Aqui está um exemplo de como desactivar os estilos de impressão com a extensão acima indicada no Firefox:

Fonte Imprimir folha de estilos - o guia definitivo

9
9
9
2017-05-09 13:01:26 +0000

Uma solução sem plug-in para Firefox: Open Web Developer Tools, em Default Developer Tools (ícone de engrenagem) assinale “Take a screenshot of the entire page” (Tirar uma fotografia de ecrã de toda a página). Só precisa de fazer esta parte uma vez.

Depois, em Ferramentas de Desenvolvimento, clique no ícone da câmara. A página inteira será guardada como um .png. A partir daqui pode imprimi-la, convertê-la para pdf, etc.

8
8
8
2014-12-02 07:29:40 +0000

Estou a utilizar a extensão Crómio: Imagem do ecrã da página web . Com dois cliques, a página web completa é convertida para jpg ou pdf. Já não há necessidade de colar as imagens de ecrã. Esta página tem este aspecto:

3
3
3
2016-10-12 11:47:35 +0000

Eu também estava a enfrentar o mesmo problema. Actualmente estou a usar Print Friendly and PDF Extenstion for Chrome .

A melhor característica é que posso apagar manualmente os artigos que não quero na minha Impressão/PDF.

1
1
1
2016-10-27 18:42:56 +0000

(Correndo o risco de transformar isto num conjunto de Recomendações de Software respostas, mas até agora, instalar e utilizar a extensão do navegador X parece ser o único tipo de resposta que realmente funciona:)

Ultimamente tenho utilizado a extensão Open Screenshot Chrome para este fim, e estou muito satisfeito com ela. Não teve problemas com uma longa página Quora .

_Atualização (Novembro, 2017): esta já não é a melhor opção: Firefox e Chrome suportam agora tirar fotografias de página inteira nas suas Ferramentas de desenvolvimento _.

1
1
1
2019-03-14 12:26:08 +0000

Hoje, isto pode ser feito no Firefox (estou a usar 65.0.2 neste momento) como se segue:

  1. Prima F12. Aparecerá o painel de Ferramentas de Desenvolvimento.
  2. Perto do canto superior direito, há um ícone de câmara. Para tirar uma imagem da página inteira, clique sobre ela.

Em Settings (para aceder a eles, clique nos três pontos à direita do ícone da câmara), pode personalizar ligeiramente o seu comportamento; por defeito, guardará a imagem do ecrã na sua pasta de downloads do Firefox.

Se o ícone da câmara estiver em falta, é necessário primeiro activá-lo em Configurações.

1
1
1
2017-06-22 16:06:45 +0000

Aqui está outro chamado OpenScreenShoot . Adoro porque é Open source, disponível no GitHub, e funcionou para mim para uma página web muito longa na qual, outras alternativas como WebpageScreenShot falharam.