Resipi Nginx: Penukaran HTML kepada PDF

Untuk menyediakan penukaran daripada HTML kepada PDF, kita perlukan nginx dan pemalamnya html2pdf. (Saya menyediakan pautan ke garpu nginx saya, kerana saya membuat beberapa perubahan yang masih belum dimasukkan ke dalam repositori asal. Anda juga boleh menggunakan siap sedia.)

Untuk menukar HTML kepada PDF daripada fail

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

Untuk menukar HTML kepada PDF daripada teks

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

Untuk menukar HTML kepada PDF daripada proksi

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

akibatnya, apabila mengakses lokasi ini, bukannya HTML, PDF yang dijana berdasarkannya akan dikembalikan (menggunakan penjana dari wt).

Ini, tentu saja, bukan penjana terbaik, saya mencuba beberapa lagi sebelum ini, tetapi mendapati ralat di dalamnya htmldoc ΠΈ wkhtmltopdf.

Sumber: www.habr.com

Tambah komen