Como posso imprimir uma página da Web em um PDF em uma única página * contínua *?

3

Eu tenho um bloco de anotações ipython que gostaria de imprimir sem que as quebras de página cortem meus números.

Alguma sugestão? Eu tentei a extensão "awesome screenshot" para o chromium, mas estava cheio de bugs e acabei cortando metade da minha página.

Alguma sugestão?

    
por blz 09.01.2013 / 01:07

3 respostas

1

Recentemente, tive a mesma necessidade e fiz isso em duas etapas:

1) Usei a Extensão de captura de tela do Chrome (https://chrome.google.com/webstore/detail/screen-capture-by-google/cpngackimfmofbokmjmljamhdncknpmg?hl=pt-BR) para capturar a página em um png

2) Imprimi o PNG em um PDF

    
por Troy Ready 09.01.2013 / 01:14
1

Eu consegui usar gnome-web-photo em conjunto com imagemagick para produzir um pdf simples e alto de qualidade decente de uma página da Web usando um único comando. Você já deve ter imagemagick , mas instale gnome-web-photo com

sudo apt-get install gnome-web-photo

Neste oneliner, convert é o programa usado no pacote imagemagick:

gnome-web-photo --mode=photo http://www.askubuntu.com --file ask.png && cat ask.png | convert - ask.pdf 

A página web alta é baixada por gnome-web-photo para o arquivo e não pode ser canalizada diretamente para convert sem salvá-la como um arquivo de imagem primeiro. Portanto, uma forma de convert receber esse arquivo, embora o pipe seja concatená-lo, use convert - para que o arquivo png seja recebido por convert via stdin (denotado como - ) e convertido para pdf.

No entanto, para a segunda parte do comando, você pode usar && convert ask.png ask.pdf em vez de && cat ask.png | convert - ask.pdf , mas ambos demoram ao mesmo tempo.

Você pode usar a opção --print com gnome-web-photo para imprimir uma página da Web para arquivo (ou seja, pdf), mas não produziu um resultado de página única adequado, portanto o oneliner acima é o melhor que pode ser feito .

    
por user76204 09.01.2013 / 03:18
1

O PDF tem um tamanho de mídia definido, então você terá que fazer algumas soluções alternativas:

  1. Configure um tamanho de página personalizado na sua impressora. Eu tenho um, TenLetter, que é 215,9 × 2794 mm, ou uma folha o comprimento de 10 páginas de carta dos EUA de ponta a ponta. Ele não é dividido a menos que todo o conteúdo tenha mais de dez páginas. É difícil de ver (o zoom é seu amigo) ou de imprimir, mas não quebra nenhuma imagem.

  2. Importe manualmente a página HTML estática para um processador de texto e faça quebras de página manuais antes das imagens que você não deseja dividir.

A paginação automática é um problema difícil, e a maioria dos navegadores não é tão boa na implementação do suporte à impressão. CSS Imprima o perfil é uma dessas grandes ideias que quase em> funciona para todos…

    
por scruss 18.01.2015 / 17:56

Tags