Hoje pela manhã fui incubido, por minha namorada, de achar a Odisséia de Homero 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 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, então esse é um tutorial de como converter páginas em html 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:
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), 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