สูตร Nginx: การแปลง HTML เป็น PDF

เพื่อเตรียมการแปลงจาก HTML เป็น PDF เราต้องการ Nginx และปลั๊กอินของมัน html2pdf. (ฉันให้ลิงก์ไปยัง nginx fork ของฉันเพราะฉันได้ทำการเปลี่ยนแปลงบางอย่างที่ยังไม่ได้ถูกผลักเข้าไปในที่เก็บดั้งเดิม คุณยังสามารถใช้ สำเร็จรูป.)

วิธีแปลง HTML เป็น PDF จากไฟล์

location =/html_to_pdf_from_file {
    html2pdf on; # включаем pdf-фильтр
}

วิธีแปลง HTML เป็น PDF จากข้อความ

location =/html_to_pdf_from_text {
    html2pdf on; # включаем pdf-фильтр
    return 200 "<p style="background-color: #c11">Здравствуй, мир!</p>"; # возвращаем HTML
}

ในการแปลง HTML เป็น PDF จากพรอกซี

location =/html_to_pdf_from_proxy {
    html2pdf on; # включаем pdf-фильтр
    proxy_pass somewhing_that_returns_html; # перенаправляем на туда, гду возвращается HTML
}

ด้วยเหตุนี้ เมื่อเข้าถึงตำแหน่งเหล่านี้ แทนที่จะเป็น HTML ไฟล์ PDF ที่สร้างขึ้นบนพื้นฐานของมันจะถูกส่งกลับ (โดยใช้ เครื่องกำเนิดไฟฟ้าจากน้ำหนัก).

แน่นอนว่านี่ไม่ใช่ตัวสร้างที่ดีที่สุด ฉันลองอีกสองสามอย่างก่อนหน้านี้ แต่พบข้อผิดพลาดในตัวมัน htmldoc и wkhtmltopdf.

ที่มา: will.com

เพิ่มความคิดเห็น