ΠΠ° Π΄Π° ΡΠ° ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈΠΌΠ΅ ΠΊΠΎΠ½Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° ΠΎΠ΄ HTML Π²ΠΎ PDF, Π½ΠΈ ΡΡΠ΅Π±Π°
ΠΠ° Π΄Π° ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°ΡΠ΅ 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 Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π° Π½Π° Π½Π΅Π³ΠΎΠ²Π° ΠΎΡΠ½ΠΎΠ²Π° (ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π°
ΠΠ²Π°, ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°, Π½Π΅ Π΅ Π½Π°ΡΠ΄ΠΎΠ±ΡΠΈΠΎΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ, ΠΏΡΠΎΠ±Π°Π² ΡΡΡΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΏΡΠ΅Π΄ Π½Π΅Π³ΠΎ, Π½ΠΎ Π½Π°ΡΠ΄ΠΎΠ² Π³ΡΠ΅ΡΠΊΠΈ Π²ΠΎ Π½ΠΈΠ²
ΠΠ·Π²ΠΎΡ: www.habr.com