Como salvar a versão para impressão como HTML?

2

Exemplo: A atividade da conta Amazon AWS contém uma "versão para impressão". Ele exibe outra janela com uma versão otimizada para impressora da minha declaração de faturamento e abre a caixa de diálogo de impressão. Quando eu imprimir, salvar como PDF ou cancelar a janela pop-up desaparece. Eu gostaria de mantê-lo aberto.

A opção Imprimir / salvar em PDF usa uma fonte muito grande, quebra a linha e faz com que algumas últimas linhas fluam para outra página. Eu acho que se eu pudesse acessar o conteúdo aberto em um pop-up no navegador, eu poderia mudar o tamanho da fonte e imprimir ou tentar algumas outras coisas.

Em geral, estou procurando uma maneira de evitar que o navegador feche o pop-up após a impressão.

    
por Wojtek Kruszewski 13.04.2012 / 10:32

3 respostas

2

O problema é que o conteúdo foi gerado dinamicamente quando clico em "Versão para impressão". Felizmente, o código JS que não é ofuscado / minimizado. O href do link é href="javascript:printBillSummary()" e o método fica bem ali no corpo da página. O conteúdo completo está aqui: link mas a parte mais interessante é no final:

var printWindow = window.open(windowUrl, windowName, 'left=50000,top=50000,width=0,height=0');
printWindow.document.write(printContentWrapper.html());
printWindow.document.close();
printWindow.focus();
printWindow.print();
printWindow.close();

Eu adicionei o ponto de interrupção do depurador na primeira linha com "close" e cliquei no link. Então eu tenho uma pequena janela no canto inferior esquerdo da tela com conteúdo que eu queria acessar.

Demorou mais tempo do que copiar conteúdo para o editor de texto e formatá-lo manualmente, mas o que aprendi valeu a pena (-:

    
por 17.04.2012 / 22:52
4

Você pode usar a extensão Desenvolvedor da Web . Ele permite que você exiba os estilos print de um determinado site:

    
por 13.04.2012 / 11:00
1

Você teria que procurar por folhas de estilo com media="print" nele. Essas folhas de estilo são responsáveis por versões de impressão. Eu vi alguns plugins que podem escolher o tipo de mídia na janela do navegador.

    
por 13.04.2012 / 10:41