مكتبة تحويل HTML إلى PDF مفتوحة المصدر في بايثون
جرب واجهة برمجة تطبيقات 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 ومراجعة المستوى 2 من CSS 1 ومستوى المحددات 3/4 ونص CSS.
الشروع في العمل مع WeasyPrint
تحتاج إلى إصدار Python 3.7.0 أو إصدار أحدث لتثبيت WeasyPrint واستخدامه. لذا، قم أولاً بتثبيت Python ثم استخدم الأوامر أدناه لتثبيت WeasyPrint على جهازك باستخدام pip والبيئة الافتراضية:
تثبيت على لينكس
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 على الويب باستخدام Inline CSS
يمكننا أيضًا تحويل عنوان URL لموقع الويب إلى PDF باستخدام ورقة الأنماط المضمنة باستخدام مكتبة WeasyPrint.
خاتمة
WeasyPrint عبارة عن مكتبة Python مجانية ومفتوحة المصدر وسهلة الاستخدام تقوم بتحويل HTML وCSS إلى مستندات PDF. يمكنك إنشاء قوالب تعتمد على HTML للمستندات المطلوبة ثم تصديرها بسرعة إلى PDF. يوفر WeasyPrint خيارات تحويل مرنة للمطورين من خلال السماح لهم بتحويل HTML إلى PDF من عنوان URL لموقع الويب وملف HTML محلي وسلسلة تحتوي على كود HTML وكائن الملف وما إلى ذلك.
يعد WeasyPrint أيضًا خيارًا مجانيًا رائعًا لتحويل مستندات HTML إلى PDF لمطوري Python، على الرغم من أنه في حالة بنية HTML وCSS المعقدة، قد لا يتم عرض مستندات PDF التي تم إنشاؤها بدقة عالية مما قد يخلق مشكلات للمستخدمين ذوي المتطلبات الصارمة.