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.

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹