Nginx retseptlari: HTML-ni PDF-ga aylantirish

HTML-dan PDF-ga o'tkazishni tayyorlash uchun bizga kerak nginx va uning plagini html2pdf. (Men nginx vilkalarimga havolalar berdim, chunki men hali original omborga kiritilmagan ba'zi o'zgarishlarni kiritdim. Siz ham foydalanishingiz mumkin tayyor.)

HTMLni fayldan PDF ga aylantirish uchun

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

HTMLni matndan PDF ga aylantirish uchun

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

HTMLni proksi-serverdan PDF-ga aylantirish uchun

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

Natijada, ushbu joylarga kirishda HTML o'rniga, uning asosida yaratilgan PDF qaytariladi (foydalanish wt dan generator).

Bu, albatta, eng yaxshi generator emas, men undan oldin yana bir nechta harakat qildim, lekin ularda xatolar topdim htmldoc ΠΈ wkhtmltopdf.

Manba: www.habr.com

a Izoh qo'shish