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!
Top comments (0)