دستور العمل های Nginx: تبدیل HTML به PDF

برای آماده سازی تبدیل از HTML به PDF، ما نیاز داریم انجیناکس و افزونه آن html2pdf. (من پیوندهایی به فورک nginx خود ارائه دادم، زیرا تغییراتی انجام دادم که هنوز در مخزن اصلی قرار نگرفته اند. همچنین می توانید از آن استفاده کنید. آماده.)

برای تبدیل 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

اضافه کردن نظر