Nginx 食谱:HTML 到 PDF 的转换

要准备从 HTML 到 PDF 的转换,我们需要 nginx的 及其插件 html2pdf。 (我提供了我的 nginx fork 的链接,因为我做了一些尚未推送到原始存储库中的更改。您也可以使用 现成.)

将 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
}

因此,当访问这些位置时,将返回基于其生成的 PDF(而不是 HTML)(使用 wt 发电机).

当然,这不是最好的生成器,我之前尝试了几个,但发现其中有错误 文档 и wkhtml转pdf.

来源: habr.com

添加评论