مكتبة مفتوحة المصدر لتحويل 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.
GitHub

إحصائيات جيثب

اسم:
لغة:
النجوم:
الشوك:
رخصة:
تم تحديث المستودع آخر مرة في

البدء باستخدام 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 المولدة بدقة عالية مما قد يؤدي إلى حدوث مشكلات للمستخدمين ذوي المتطلبات الصارمة.

منتجات مماثلة

 عربي