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

Fernando Valler - Jul 16 - - Dev Community

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!

. . .
Terabox Video Player