Resep Nginx: Konversi HTML ke PDF

Untuk mempersiapkan konversi dari HTML ke PDF, kita membutuhkan nginx dan pluginnya html2pdf. (Saya memberikan tautan ke garpu nginx saya, karena saya membuat beberapa perubahan yang belum dimasukkan ke dalam repositori asli. Anda juga dapat menggunakan siap pakai.)

Untuk mengonversi HTML ke PDF dari file

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

Untuk mengonversi HTML ke PDF dari teks

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

Untuk mengonversi HTML ke PDF dari proxy

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

akibatnya, saat mengakses lokasi ini, alih-alih HTML, PDF yang dibuat berdasarkan lokasi tersebut akan dikembalikan (menggunakan generator dari berat).

Ini, tentu saja, bukan generator terbaik, saya mencoba beberapa kali lagi sebelumnya, tetapi menemukan kesalahan di dalamnya htmldoc ΠΈ wkhtmltopdf.

Sumber: www.habr.com

Tambah komentar