Nginx-recepten: conversie van HTML naar PDF

Om de conversie van HTML naar PDF voor te bereiden, hebben we nodig nginx en zijn plug-in html2pdf. (Ik heb links naar mijn nginx-fork verstrekt, omdat ik enkele wijzigingen heb aangebracht die nog niet in de oorspronkelijke repository zijn gepusht. Je kunt ook gebruiken kant-en-klaar.)

Om HTML naar PDF van bestand te converteren

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

Om HTML van tekst naar PDF te converteren

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

Om HTML naar PDF te converteren van proxy

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

Als gevolg hiervan wordt bij toegang tot deze locaties in plaats van HTML een op basis daarvan gegenereerde PDF geretourneerd (met behulp van generator van gew).

Dit is natuurlijk niet de beste generator, ik heb er nog een paar geprobeerd, maar vond er fouten in htmldoc ΠΈ wkhtmltopdf.

Bron: www.habr.com

Voeg een reactie