- PVSM.RU - https://www.pvsm.ru -
Для приготовления фильтра из HTML в PDF нам понадобится сам nginx [1] и его плагин html2pdf [2]. (Я дал ссылки на свой форк nginx, т.к. делал некоторые изменения, которые пока не удалось пропихнуть в оригинальный репозиторий. Можно также воспользоваться готовым образом [3].)
В любом локейшене, который возвращает HTML (просто текстом или файлом или через прокси) добавляем
html2pdf on; # включаем pdf-фильтр
html2pdf_buffer_size 32k; # задаём максимальный размер буфера для чтения HTML
в результате при обращении на этот локейшен вместо HTML будет отдаваться PDF, сгенерированный на его основе (с помощью генератора из wt [4]).
Это, конечно, не самый лучший генератор, до него я пробовал ещё пару, но нашёл в них ошибки htmldoc [5] и wkhtmltopdf [6].
Автор: RekGRpth
Источник [7]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/nginx/323072
Ссылки в тексте:
[1] nginx: https://github.com/RekGRpth/nginx
[2] html2pdf: https://github.com/RekGRpth/ngx_http_html2pdf_module
[3] готовым образом: https://hub.docker.com/r/rekgrpth/nginx
[4] генератора из wt: https://www.webtoolkit.eu/wt/doc/reference/html/classWt_1_1Render_1_1WPdfRenderer.html
[5] htmldoc: https://github.com/michaelrsweet/htmldoc/issues/348
[6] wkhtmltopdf: https://github.com/wkhtmltopdf/wkhtmltopdf/issues/4403
[7] Источник: https://habr.com/ru/post/458982/?utm_source=habrahabr&utm_medium=rss&utm_campaign=458982
Нажмите здесь для печати.