DEV Community

Cover image for Transforme seus HTMLs em PDFs com facilidade usando wkhtmltopdf em sua VPS
Fernando Valler
Fernando Valler

Posted on

Transforme seus HTMLs em PDFs com facilidade usando wkhtmltopdf em sua VPS

Para quem usa uma VPS, uma ótima dica para gerar PDFs diretamente do sistema é instalar o wkhtmltopdf. Essa ferramenta poderosa permite converter arquivos HTML e URLs em PDFs de forma simples e eficiente.

wkhtmltopdf é uma ferramenta de linha de comando que converte arquivos HTML e URLs em PDFs usando o mecanismo de renderização do Webkit e o Qt. É amplamente utilizado para gerar relatórios, faturas, e outros documentos a partir de páginas web.

Os principais recurso são:

  • Conversão de HTML para PDF: Transforma qualquer página web ou arquivo HTML em um PDF.
  • Compatibilidade com CSS e JavaScript: Suporta a maioria dos estilos CSS e scripts JavaScript, garantindo que o PDF gerado se pareça com a página web original.
  • Customização: Permite a adição de cabeçalhos, rodapés, e marcações na página, além de opções de margens, orientação de página e tamanho. Links e Anotações: Mantém links clicáveis e permite a inclusão de anotações e metadados no PDF.

Como instalar

Usando a versão padrão

sudo apt-get install -y wkhtmltopdf
Enter fullscreen mode Exit fullscreen mode

Também é possível escolher uma versão específica, acesse o site oficial https://wkhtmltopdf.org/downloads.html e peque o link da versão desejada.

# Fazer o download da versão
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb

# Instalar a versão baixada
sudo apt install ./wkhtmltox_0.12.6-1.bionic_amd64.deb
Enter fullscreen mode Exit fullscreen mode

Com o wkhtmltopdf instalado, basta executar o comando:

wkhtmltopdf http://google.com google.pdf
Enter fullscreen mode Exit fullscreen mode

Configurações

Existem muitas configurações que podem ser usadas ao executar o comando para melhorar a performasse e tempo de conversão.

Veja mais opções em https://wkhtmltopdf.org/usage/wkhtmltopdf.txt

wkhtmltopdf --lowquality --disable-javascript --print-media-type --disable-external-links --disable-internal-links --dpi 72 http://google.com google.pdf
Enter fullscreen mode Exit fullscreen mode

Também é possível instalar fontes para melhorar a aparência do PDF gerado com ele.

sudo apt install fonts-lato fonts-open-sans fonts-roboto fonts-mononoki
Enter fullscreen mode Exit fullscreen mode

Adicionar Cabeçalhos e Rodapés

wkhtmltopdf --header-center "Título do Documento" --footer-center "Empresa XYZ" http://google.com google.pdf
Enter fullscreen mode Exit fullscreen mode

Definir Tamanho e Orientação da Página

wkhtmltopdf --page-size A4 --orientation Landscape http://google.com google.pdf
Enter fullscreen mode Exit fullscreen mode

Tempo de Espera para Renderização Completa

wkhtmltopdf --javascript-delay 2000 http://google.com google.pdf
Enter fullscreen mode Exit fullscreen mode

O wkhtmltopdf é uma ferramenta indispensável para quem precisa gerar PDFs a partir de conteúdo web. Com suas diversas opções de configuração, você pode otimizar o processo de conversão para atender às suas necessidades específicas.

God job!

Top comments (0)