HTML рд╕реЗ PDF рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓ рд╕реЗ HTML рдХреЛ PDF рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
location =/html_to_pdf_from_file {
html2pdf on; # ╨▓╨║╨╗╤О╤З╨░╨╡╨╝ pdf-╤Д╨╕╨╗╤М╤В╤А
}
HTML рдХреЛ рдЯреЗрдХреНрд╕реНрдЯ рд╕реЗ рдкреАрдбреАрдПрдл рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП
location =/html_to_pdf_from_text {
html2pdf on; # ╨▓╨║╨╗╤О╤З╨░╨╡╨╝ pdf-╤Д╨╕╨╗╤М╤В╤А
return 200 "<p style="background-color: #c11">╨Ч╨┤╤А╨░╨▓╤Б╤В╨▓╤Г╨╣, ╨╝╨╕╤А!</p>"; # ╨▓╨╛╨╖╨▓╤А╨░╤Й╨░╨╡╨╝ HTML
}
рдкреНрд░реЙрдХреНрд╕реА рд╕реЗ HTML рдХреЛ рдкреАрдбреАрдПрдл рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП
location =/html_to_pdf_from_proxy {
html2pdf on; # ╨▓╨║╨╗╤О╤З╨░╨╡╨╝ pdf-╤Д╨╕╨╗╤М╤В╤А
proxy_pass somewhing_that_returns_html; # ╨┐╨╡╤А╨╡╨╜╨░╨┐╤А╨░╨▓╨╗╤П╨╡╨╝ ╨╜╨░ ╤В╤Г╨┤╨░, ╨│╨┤╤Г ╨▓╨╛╨╖╨▓╤А╨░╤Й╨░╨╡╤В╤Б╤П HTML
}
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЗрди рд╕реНрдерд╛рдиреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдкрд░, HTML рдХреЗ рдмрдЬрд╛рдп, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрддреНрдкрдиреНрди рдПрдХ рдкреАрдбреАрдПрдл рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред
рдмреЗрд╢рдХ, рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЬрдирд░реЗрдЯрд░ рдирд╣реАрдВ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рдФрд░ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рдереЗ, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкрд╛рдИ рдЧрдИрдВ
рд╕реНрд░реЛрдд: www.habr.com