Receitas Nginx: conversão de HTML para PDF

Para preparar a conversão de HTML em PDF, precisamos do próprio nginx e seu plugin html2pdf. (Eu deixei links para meu fork do nginx, pois fiz algumas alterações que ainda não consegui enviar para o repositório original. Você também pode usar uma forma pronta.)

Para converter HTML em PDF a partir de um arquivo

location =/html_to_pdf_from_file {
    html2pdf on; # ativamos o filtro pdf
}

Para converter HTML em PDF a partir de texto

location =\/html_to_pdf_from_text {
    html2pdf on; # ativamos o filtro pdf
    return 200 "<p style="background-color: #c11">Olá, mundo!</p>"; # retornamos o HTML
}

Para converter HTML em PDF a partir de um proxy

location =/html_to_pdf_from_proxy {
    html2pdf on; # ativamos o filtro pdf
    proxy_pass algo_que_retorna_html; # redirecionamos para onde retorna HTML
}

como resultado, ao acessar esses locais, em vez de HTML, será entregue um PDF gerado com base nele (usando o gerador do wt).

Este, claro, não é o melhor gerador, antes dele experimentei mais alguns, mas encontrei erros neles htmldoc e wkhtmltopdf.

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster