Рецептҳои Nginx: Табдилдиҳии HTML ба PDF

Барои омода кардани табдилдиҳӣ аз HTML ба PDF, ба мо лозим аст nginx ва плагини он html2pdf. (Ман истинодҳоро ба fork nginx-и худ пешниҳод кардам, зеро ман баъзе тағиротҳоро ворид кардам, ки то ҳол ба анбори аслӣ ворид нашудаанд. Шумо инчунин метавонед истифода баред тайёр.)

Барои табдил додани HTML ба PDF аз файл

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

Барои табдил додани HTML ба PDF аз матн

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

Барои табдил додани HTML ба PDF аз прокси

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

дар натиҷа, ҳангоми дастрасӣ ба ин ҷойҳо, ба ҷои HTML, PDF-и дар асоси он тавлидшуда баргардонида мешавад (бо истифода аз генератор аз wt).

Ин, албатта, беҳтарин генератор нест, ман пеш аз он боз якчанд маротиба кӯшиш кардам, аммо дар онҳо хатогиҳо пайдо кардам htmldoc и wkhtmltopdf.

Манбаъ: will.com

Илова Эзоҳ