Bí quyết Nginx: Chuyển đổi HTML sang PDF

Để chuẩn bị chuyển đổi từ HTML sang PDF, chúng ta cần nginx và plugin của nó html2pdf. (Tôi đã cung cấp liên kết tới ngã ba nginx của mình, vì tôi đã thực hiện một số thay đổi chưa được đẩy vào kho lưu trữ ban đầu. Bạn cũng có thể sử dụng làm sẵn.)

Để chuyển đổi HTML sang PDF từ tập tin

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

Để chuyển đổi HTML sang PDF từ văn bản

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

Để chuyển đổi HTML sang PDF từ proxy

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

kết quả là, khi truy cập vào các vị trí này, thay vì HTML, một tệp PDF được tạo trên cơ sở đó sẽ được trả về (sử dụng máy phát điện từ wt).

Tất nhiên, đây không phải là trình tạo tốt nhất, tôi đã thử thêm một vài cái trước đó nhưng tìm thấy lỗi trong đó htmldoc и wkhtmltopdf.

Nguồn: www.habr.com

Thêm một lời nhận xét