Mga Recipe ng Nginx: Pag-convert ng HTML sa PDF

Upang ihanda ang conversion mula sa HTML sa PDF, kailangan namin nginx at ang plugin nito html2pdf. (Nagbigay ako ng mga link sa aking nginx fork, dahil gumawa ako ng ilang mga pagbabago na hindi pa nai-push sa orihinal na repositoryo. Maaari mo ring gamitin handa na.)

Upang i-convert ang HTML sa PDF mula sa file

location =/html_to_pdf_from_file {
    html2pdf on; # Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ pdf-Ρ„ΠΈΠ»ΡŒΡ‚Ρ€
}

Upang i-convert ang HTML sa PDF mula sa teksto

location =/html_to_pdf_from_text {
    html2pdf on; # Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ pdf-Ρ„ΠΈΠ»ΡŒΡ‚Ρ€
    return 200 "<p style="background-color: #c11">Здравствуй, ΠΌΠΈΡ€!</p>"; # Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ HTML
}

Upang i-convert ang HTML sa PDF mula sa proxy

location =/html_to_pdf_from_proxy {
    html2pdf on; # Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ pdf-Ρ„ΠΈΠ»ΡŒΡ‚Ρ€
    proxy_pass somewhing_that_returns_html; # пСрСнаправляСм Π½Π° Ρ‚ΡƒΠ΄Π°, Π³Π΄Ρƒ возвращаСтся HTML
}

bilang resulta, kapag ina-access ang mga lokasyong ito, sa halip na HTML, ibabalik ang isang PDF na nabuo sa batayan nito (gamit ang generator mula sa wt).

Ito, siyempre, ay hindi ang pinakamahusay na generator, sinubukan ko ang ilang higit pa bago ito, ngunit natagpuan ang mga error sa kanila htmldoc ΠΈ wkhtmltopdf.

Pinagmulan: www.habr.com

Magdagdag ng komento