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.