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

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