Συνταγές 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 που δημιουργήθηκε στη βάση του (χρησιμοποιώντας γεννήτρια από wt).

Αυτή, φυσικά, δεν είναι η καλύτερη γεννήτρια, δοκίμασα μερικά ακόμη πριν, αλλά βρήκα σφάλματα σε αυτά htmldoc и wkhtmltopdf.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο