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

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

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 impressão do meu extrato de cobrança e abre a caixa de diálogo de impressão. Quando imprimo, salve como PDF ou cancele, a janela pop-up desaparece. Eu gostaria de mantê-lo aberto.

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

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

Responder1

Você poderia usar oDesenvolvedor Webextensão. Ele permite que você exiba os printestilos de um determinado site:

insira a descrição da imagem aqui

Responder2

O problema é que o conteúdo foi gerado dinamicamente quando clico em "Versão para impressão". Felizmente, o código JS que faz isso não é ofuscado/minificado. 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:http://pastie.org/3806630mas a parte mais interessante está 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();

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

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

Responder3

Você teria que procurar folhas de estilo com media="print" nela. Estas folhas de estilo são responsáveis ​​pela impressão das versões. Vi alguns plugins que podem alterar o tipo de mídia na janela do navegador.

informação relacionada