وصفات Nginx: تحويل HTML إلى PDF

للتحضير للتحويل من HTML إلى PDF، نحتاج NGINX والمكون الإضافي الخاص به 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 الذي تم إنشاؤه على أساسه (باستخدام مولد من وزن).

هذا، بالطبع، ليس أفضل مولد، لقد جربت عدة مولدات أخرى قبله، لكنني وجدت أخطاء فيها htmldoc и wkhtmltopdf.

المصدر: www.habr.com

إضافة تعليق