Fernando Valler
Posted on July 16, 2024
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
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
Com o wkhtmltopdf instalado, basta executar o comando:
wkhtmltopdf http://google.com google.pdf
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
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
Adicionar Cabeçalhos e Rodapés
wkhtmltopdf --header-center "Título do Documento" --footer-center "Empresa XYZ" http://google.com google.pdf
Definir Tamanho e Orientação da Página
wkhtmltopdf --page-size A4 --orientation Landscape http://google.com google.pdf
Tempo de Espera para Renderização Completa
wkhtmltopdf --javascript-delay 2000 http://google.com google.pdf
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!
Posted on July 16, 2024
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.