Рэцэпты Nginx: пераўтварэнне з HTML у PDF

Для падрыхтоўкі пераўтварэнні з HTML у PDF нам спатрэбіцца сам Nginx і яго плягін html2pdf. (Я даў спасылкі на свой форк 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.

Крыніца: habr.com

Дадаць каментар