Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!
Для приготовления фильтра из HTML в PDF нам понадобится сам nginx и его плагин html2pdf. (Я дал ссылки на свой форк nginx, т.к. делал некоторые изменения, которые пока не удалось пропихнуть в оригинальный репозиторий. Можно также воспользоваться готовым образом.)
В любом локейшене, который возвращает HTML (просто текстом или файлом или через прокси) добавляем
в результате при обращении на этот локейшен вместо HTML будет отдаваться PDF, сгенерированный на его основе (с помощью генератора из wt).
Это, конечно, не самый лучший генератор, до него я пробовал ещё пару, но нашёл в них ошибки htmldoc и wkhtmltopdf.
В любом локейшене, который возвращает HTML (просто текстом или файлом или через прокси) добавляем
html2pdf on; # включаем pdf-фильтр
html2pdf_buffer_size 32k; # задаём максимальный размер буфера для чтения HTML
в результате при обращении на этот локейшен вместо HTML будет отдаваться PDF, сгенерированный на его основе (с помощью генератора из wt).
Это, конечно, не самый лучший генератор, до него я пробовал ещё пару, но нашёл в них ошибки htmldoc и wkhtmltopdf.