ΠΠ° Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈΠΌ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ ΠΎΡ 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