مكتبة دمج ملفات PDF مفتوحة المصدر بلغة Python

جرب مكتبة Python مفتوحة المصدر وسهلة الاستخدام هذه التي تتيح لك تقسيم الصفحات وضمها وتدويرها وتبديلها وحذفها بسهولة، مما يجعلها أداة متعددة الاستخدامات لتلبية احتياجات مستند PDF الخاص بك.

ما هو PyMuPDF؟

PyMuPDF، المعروف أيضًا باسم Fitz، هي مكتبة Python مفتوحة المصدر توفر مجموعة شاملة من الأدوات للعمل مع ملفات PDF. باستخدام PyMuPDF، يمكن للمستخدمين تنفيذ مهام بكفاءة مثل فتح ملفات PDF واستخراج النصوص والصور والتلاعب بخصائص الصفحة مثل التدوير والقص وإنشاء مستندات PDF جديدة وتحويل صفحات PDF إلى صور.

يدعم PyMuPDF العديد من الميزات. ومع ذلك، في هذه المراجعة، سيكون تركيزنا الأساسي على ميزات تقسيم ملفات PDF ودمجها وإدارة الصفحات في المكتبة. للحصول على تقييم متعمق لقدرات الاستخراج والتحليل، يرجى النقر هنا.

GitHub

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

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

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

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

لينكس


python -m venv pymupdf-venv
. pymupdf-venv/bin/activate
pip install pymupdf

ماك


python -m venv pymupdf-venv
. pymupdf-venv/bin/activate
pip install pymupdf

نوافذ


python -m venv pymupdf-venv
.\pymupdf-venv\Scripts\activate
pip install pymupdf 

ضم ملفات PDF متعددة إلى ملف واحد

باستخدام مكتبة PyMuPDF، يمكننا دمج ملفات PDF متعددة في ملف PDF واحد في Python. يقوم مقطع التعليمات البرمجية التالي بربط مستندين PDF معًا عن طريق إضافة أحدهما تلو الآخر وحفظه كمستند جديد:

تقسيم ملف PDF إلى ملفات متعددة

من الممكن أيضًا تقسيم مستند PDF إلى ملفات PDF متعددة في Python باستخدام مكتبة PyMuPDF. يقوم مقطع التعليمات البرمجية التالي بتقسيم الصفحتين الأوليين من المستند وتخزينهما كملف PDF منفصل:

تدوير صفحات PDF

يمكننا أيضًا تدوير صفحات ملف PDF باستخدام مكتبة PyMuPDF. سنستخدم الدالة set_rotation لتدوير الصفحات في مقتطف التعليمات البرمجية أدناه:

الناتج

كما نرى، تم تدوير المستند بمقدار 90 درجة.

حذف صفحات PDF

يمكن أيضًا استخدام PyMuPDF لحذف صفحات من ملف PDF. سنستخدم الدالة delete_page لحذف الصفحات. فيما يلي المستند الذي يمثل المدخل وسيقوم الكود بحذف الصفحة الثانية منه:

الناتج

تعرض الصورة أدناه ملف PDF المعدّل، والذي تمت إزالة الصفحة الثانية منه.

خاتمة

يتمتع PyMuPDF بنقاط قوة ملحوظة في دمج الصفحات والتلاعب بها داخل مستندات PDF. فمرونته وكفاءته في تدوير الصفحات وقصها وتغيير حجمها وحذفها تجعله خيارًا قويًا لمهام تعديل PDF. بالإضافة إلى ذلك، فإن قدرة PyMuPDF على دمج مستندات PDF متعددة بسلاسة تشكل ميزة ملحوظة.

ومع ذلك، فإن واجهة برمجة التطبيقات المعقدة نسبيًا قد تشكل منحنى تعليميًا للمبتدئين، وقد تكون هناك بعض القيود في التعامل مع ملفات PDF الضخمة أو المعقدة للغاية، مما قد يؤثر على الأداء. ومع ذلك، فإن قدراتها الواسعة في هذه المجالات تجعلها أداة قيمة لأولئك الذين يسعون إلى التحكم الدقيق في محتوى PDF.

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

 عربي