Рецепты 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

author avatar
ProHoster Консультант, Технический специалист
A technical specialist at ProHoster with over six years of experience in server administration, VPN solutions, and network security. I manage infrastructure setup and support, monitor service stability, and implement solutions to protect client data. I also contribute to performance optimization and compliance with modern security and privacy requirements.

Добавить комментарий