- PVSM.RU - https://www.pvsm.ru -

Рецепты Nginx: фильтр из HTML в PDF

Для приготовления фильтра из 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