Recepty Nginx: Konverzia HTML do PDF

Na prípravu prevodu z HTML do PDF potrebujeme nginx a jeho plugin html2pdf. (Poskytol som odkazy na môj nginx fork, pretože som urobil nejaké zmeny, ktoré ešte neboli vložené do pôvodného úložiska. Môžete tiež použiť hotové.)

Previesť HTML do PDF zo súboru

location =/html_to_pdf_from_file {
    html2pdf on; # включаем pdf-фильтр
}

Previesť HTML do PDF z textu

location =/html_to_pdf_from_text {
    html2pdf on; # включаем pdf-фильтр
    return 200 "<p style="background-color: #c11">Здравствуй, мир!</p>"; # возвращаем HTML
}

Previesť HTML do PDF z proxy

location =/html_to_pdf_from_proxy {
    html2pdf on; # включаем pdf-фильтр
    proxy_pass somewhing_that_returns_html; # перенаправляем на туда, гду возвращается HTML
}

v dôsledku toho sa pri prístupe k týmto miestam namiesto HTML vráti PDF vygenerované na jeho základe (pomocou generátor z hm).

Toto, samozrejme, nie je najlepší generátor, pred ním som vyskúšal niekoľko ďalších, ale našiel som v nich chyby htmldoc и wkhtmltopdf.

Zdroj: hab.com

Pridať komentár