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

Додати коментар або відгук