27 ago

Convertendo Páginas HTML para PDF

Hoje pela manhã fui incubido, por minha namorada, de achar a Odisséia de Homero[bb] para download em Português, pois ela precisa para um trabalho da faculdade… Acabei achando, mas em HTML e não estava disponível para download, apenas para leitura na web 🙁

Então pesquisei como fazer para converter essa página em HTML para PDF[bb] e posto aqui para todos a solução, que é bem simples!!

Sempre que posso procuro formas de como fazer as coisas usando o terminal do Linux[bb], então esse é um tutorial de como converter páginas em html[bb] para .pdf usando a linha de comando.

Vamos começar!

Primeiro instale o programa wkhtmltopdf que é o responsável pela mágica… para instalar digite no terminal:

sudo apt-get install wkhtmltopdf

Feito isso é muito simples fazer a conversão, veja abaixo usando o exemplo da página da Odisséia[bb]:

wkhtmltopdf http://www.ebooksbrasil.org/eLibris/odisseiap.html odisseia.pdf

Entenderam? Simples não é? Mas vamos explicar um pouco mais dessa mágica…

– O comando busca na web a página html e imprime em pdf
– O local de saída do arquivo .pdf é o mesmo diretorio onde o comando está sendo executado

Veja o exemplo abaixo:

cd ~/ && wkhtmltopdf http://www.ebooksbrasil.org/eLibris/odisseiap.html odisseia.pdf

no comando acima eu mudei o diretório para minha pasta pessoal com o comando “cd ~/” e em seguida mandei fazer a conversão, assim o arquivo odisseia.pdf se encontra na minha pasta pessoal.

Existem muitas outras opções que podemos escolher ao converter o html, mas dessas apenas farei um breve relato e não farei os testes, então caso ocorram erros, apenas deixem para lá 😀

A conversão é feita no padrão Portrait (retrato[bb]), mas caso necessitem converter no formato Landscape (Paisagem) use a opção -O (Orientação)

wkhtmltopdf -O landscape http://www.ebooksbrasil.org/eLibris/odisseiap.html odisseia.pdf

Para adicionar uma tabela com o conteúdo do documento, use a opção -t

wkhtmltopdf -t http://www.ebooksbrasil.org/eLibris/odisseiap.html odisseia.pdf

A linha de comando wkhtmltopdf ainda possui outras opções e podem ser vistas usando o comando –help

wkhtmltopdf –help

Confira algumas das funcionalidades do wkhtmltopdf

– Converte páginas web em PDF usando o webkit
– Adiciona cabeçalho (headers) e rodapé (footers)
– Converte nas orientações Portrait (retrato) Landscape (paisagem)

**

É isso pessoal, espero que tenham curtido essa dica rápida.
Não deixem de comentar, curtir, piar e compartilhar.

Abraços e até o próximo post

Nicholas Lima

Desenvolvedor e Designer Web voltado ao CMS Joomla, CSS, PHP, JS. Entusiasta Linux e Software Livre, Ubunteiro e Eternamente apaixonado pela minha namorada, @H3_lena, por Sambas dos anos 30, Fuscas e carros antigos.
  • No Windows (eu sei) eh soh baixar o
    Doro PDF Writer q ele converte qualquer coisa para PDF…
    Ele se instala como uma impressora virtual e pronto.
    http://www.baixaki.com.br/download/doro-pdf-writer.htm
                                                  XXX-XXX

    • Nicholas Lima

      Existem muitas formas de fazer essa conversão, mas no Linux, temos a praticidade de abrir um terminal, digitar as linhas de código e pronto!

      Além disso, o blog fala sobre linux e não sobre as semelhanças e diferenças com a janela… Obrigado por comentar e fique de olho no blog!

  • Ótimo tuto nick 😀
    Se quiser fazer de forma gráfica e mais rápida, creio que possa usar o calibre (gerenciador de ebooks) também… não sei se funciona, mas de pdf pra html/epub funfa .-.

    • Nicholas Lima

      Uso o calibre para converter para o kindle da minha namorada… É um ótimo programa, mas não sei se ele converte de uma página na web direto para pdf 😀

  • Diego Ferreira

    Eu uso Ubuntu 11.04 e firefox 5.0
    e só
    -dou “ctrl + p”,
    -seleciono a opção para “imprimir para arquivo”,
    -marco a opção de .PDF,
    -nomeio o arquivo
    -clico em imprimir

    simples né?

    • Nicholas Lima

      Existem muitas formas de fazer a mesma coisa no Linux… Mas o que eu queria era algo para converter em PDF uma página web via Terminal 😀 #ViciadosEmTerminal

      Continue comentando nas novidades do blog e fique de olho nas nossas novidades no twitter e facebook.

      Para nos seguir e curtir nossa página basta ir na barra lateral do blog →Abraços