مكتبة مفتوحة المصدر لتحويل HTML إلى PDF في Python
جرب واجهة برمجة التطبيقات Python المجانية والمفتوحة المصدر هذه كمكتبة تحويل HTML إلى PDF.
ما هو WeasyPrint؟
WeasyPrint هي مكتبة Python مفتوحة المصدر وأداة سطر أوامر تقوم بتحويل ملفات HTML وCSS إلى مستندات PDF بجودة عالية، مما يجعلها أداة متعددة الاستخدامات لإنشاء ملفات PDF من محتوى الويب. يسمح WeasyPrint بتحويل كود HTML المضمن وملفات HTML المحلية وعناوين URL على الويب إلى مستندات PDF بسطر واحد من الكود.
قائمة مختصرة للميزات التي يدعمها WeasyPrint مدرجة أدناه:
- يدعم WeasyPrint العديد من مواصفات CSS المكتوبة بواسطة W3C.
- إنه يوفر دعمًا شاملاً لعناوين URL وHTML وعلامات HTML المدعومة.
- يمكن لـ WeasyPrint التعامل مع الموارد الخارجية مثل الصور أو أوراق أنماط CSS من خلال أداة جلب عناوين URL.
- يمكن لبرنامج الجلب الافتراضي فتح الملفات وعناوين URL HTTP.
- إنه يدعم ميزات مختلفة تتعلق بإنشاء PDF، بما في ذلك الخطوط، وCSS، وCSS Level 2 Revision 1، وSelectors Level 3/4، وCSS Text.
البدء باستخدام WeasyPrint
تحتاج إلى إصدار Python 3.7.0 أو أعلى لتثبيت واستخدام WeasyPrint. لذا، قم أولاً بتثبيت Python ثم استخدم الأوامر أدناه لتثبيت WeasyPrint على جهازك باستخدام pip وvirtual Environment:
التثبيت على لينكس
python3 -m venv venv
source venv/bin/activate
pip install weasyprint
weasyprint --info
التثبيت على Ubuntu 20.04 أو أعلى
apt install python3-pip libpango-1.0-0 libharfbuzz0b libpangoft2-1.0-0 libffi-dev libjpeg-dev libopenjp2-7-dev
التثبيت على MacOS باستخدام Homebrew
brew install weasyprint
التثبيت على Windows 11 64 بت
python3 -m venv venv
venv\Scripts\activate.bat
python3 -m pip install weasyprint
python3 -m weasyprint --info
ملاحظة: للتثبيت على نظام Windows، قم بتثبيت GTK3 قبل تشغيل الأوامر المذكورة أعلاه.
تحويل HTML إلى PDF عبر عنوان URL على الويب
يمكننا تحويل أي صفحة ويب HTML إلى PDF بسطر واحد من التعليمات البرمجية باستخدام مكتبة WeasyPrint Python. نحتاج فقط إلى استيراد فئة HTML من المكتبة وإنشاء كائن من فئة HTML بعنوان URL لموقع ويب واستدعاء طريقة write_pdf لتحويله إلى مستند PDF بالاسم المطلوب.
تحويل HTML إلى PDF عبر عنوان URL على الويب باستخدام CSS المضمن
يمكننا أيضًا تحويل عنوان URL لموقع ويب إلى ملف PDF باستخدام جدول أنماط مضمن باستخدام مكتبة WeasyPrint.
خاتمة
WeasyPrint هي مكتبة Python مجانية ومفتوحة المصدر وسهلة الاستخدام تقوم بتحويل HTML وCSS إلى مستندات PDF. يمكنك إنشاء قوالب تعتمد على HTML للمستندات المطلوبة ثم تصديرها بسرعة إلى PDF. توفر WeasyPrint خيارات تحويل مرنة للمطورين من خلال السماح لهم بتحويل HTML إلى PDF من عنوان URL لموقع ويب أو ملف HTML محلي أو سلسلة تحتوي على كود HTML وكائن ملف وما إلى ذلك.
حتى WeasyPrint يعد خيارًا مجانيًا رائعًا لتحويل HTML إلى مستندات PDF لمطوري Python، على الرغم من أنه في حالة بنية HTML وCSS المعقدة، فقد لا يتم عرض مستندات PDF المولدة بدقة عالية مما قد يؤدي إلى حدوث مشكلات للمستخدمين ذوي المتطلبات الصارمة.