مكتبة مفتوحة المصدر لتحويل HTML إلى PDF من Python

جرب مكتبة Python المجانية والمفتوحة المصدر هذه لتحويل HTML إلى مستندات PDF.

ما هو xhtml2pdf؟

Xhtml2pdf هي مكتبة Python مفتوحة المصدر مصممة لتحويل محتوى HTML إلى مستندات PDF مع التركيز الأساسي على الحفاظ على البنية والتصميم الأصليين. تعمل هذه المكتبة القوية على تحويل صفحات الويب بسلاسة إلى ملفات PDF جاهزة للطباعة.

GitHub

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

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

البدء باستخدام xhtml2pdf

تحتاج إلى إصدار Python 3.8.0 أو أعلى لتثبيت واستخدام xhtml2pdf. لذا، قم أولاً بتثبيت Python ثم استخدم الأوامر أدناه لتثبيت xhtml2pdf على جهازك باستخدام pip وvirtual Environment.

لينكس


python -m venv env
. env/bin/activate
pip install xhtml2pdf

ماك


python -m venv env
. env/bin/activate
pip install xhtml2pdf

نوافذ


python -m venv env
.\env\Scripts\activate
pip install xhtml2pdf

تحويل سلسلة HTML إلى مستند PDF

يمكننا تحويل سلسلة HTML إلى مستند PDF باستخدام مكتبة xhtml2pdf. نقوم بتخزين محتوى HTML بالكامل في متغير ثم نمرر هذا المتغير إلى الدالة pisa.CreatePDF(html_content, dest, encoding). توفر لنا هذه الطريقة محتوى PDF حيث تتم إدارة الروابط التشعبية والصور والعناصر الأخرى داخل كائن BytesIO الذي مررناه إليه. أخيرًا، نقوم بإنشاء ملف PDF باستخدام البيانات المخزنة في كائن BytesIO. راجع مقتطف التعليمات البرمجية أدناه للحصول على التفاصيل:

الناتج

تعرض لقطة الشاشة أدناه مستند PDF المُحوّل من سلسلة HTML:

تحويل ملف HTML إلى مستند PDF

يمكننا أيضًا تحويل ملف HTML إلى PDF باستخدام مكتبة xhtml2pdf. نقرأ محتويات ملف HTML في متغير ثم نمرر هذا المتغير إلى طريقة pisa.CreatePDF(html_content, dest, encoding). بعد ذلك نتبع نفس الخطوات التي شاركناها في المثال السابق لإنشاء مستند PDF باستخدام كائن BytesIO كما هو موضح في مقتطف التعليمات البرمجية أدناه:

الناتج

تعرض لقطة الشاشة أدناه مستند PDF الذي تم تحويله من ملف HTML:

خاتمة

باختصار، xhtml2pdf هي مكتبة Python مفتوحة المصدر تقوم بتحويل HTML إلى مستندات PDF أثناء التعامل مع الارتباطات التشعبية والصور وأوراق الأنماط الخارجية. لا تتضمن xhtml2pdf مكتبات الواجهة الأمامية أثناء تحويل HTML إلى PDF، لذلك عندما تكون هناك متغيرات في HTML مثل {{name}}، تظهر في PDF تمامًا كما هو مكتوب في HTML، بدلاً من إظهار قيمها الفعلية.

بالإضافة إلى ذلك، يفتقر إلى دعم الصفحات الديناميكية التي تعتمد على JavaScript لجلب المحتوى، ولا يتبع تخطيطات CSS المعقدة المحددة (على سبيل المثال، يطبق الألوان وأحجام الخطوط وما إلى ذلك المذكورة في CSS ولكنه يتجاهل تخطيط CSS مثل الحشوات والحواف والعرض وما إلى ذلك). وعلى الرغم من هذه القيود، يظل xhtml2pdf أداة قيمة لاحتياجات تحويل HTML إلى PDF الثابتة.

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

 عربي