مكتبة محرر جافا سكريبت PDF مفتوحة المصدر
مكتبة JavaScript مجانية ومفتوحة المصدر لإنشاء وتحرير مستندات PDF ونماذج PDF ورسم المحتوى على PDF.
ما هو pdf-lib؟
Pdf-lib عبارة عن مكتبة JavaScript مجانية ومفتوحة المصدر للعمل مع مستندات PDF لإجراء عمليات مثل إنشاء ملفات PDF جديدة من البداية وتعديل الملفات الموجودة.
فيما يلي بعض الميزات الرئيسية لبرنامج pdf-lib:
- إنشاء ملفات PDF وتعديلها: يتيح pdf-lib إنشاء مستندات PDF جديدة من البداية وتعديل ملفات PDF الموجودة. يتضمن ذلك إضافة الصفحات وإزالتها وإعادة ترتيبها وتحرير المحتوى.
- رسم المحتوى: يمكنك رسم النصوص والصور وصفحات PDF والرسومات المتجهة وحتى مسارات SVG، مما يسمح بإضافة محتوى متنوع إلى مستندات PDF.
- التعامل مع النماذج: يمكنك إنشاء نماذج تفاعلية، وملء حقول النماذج، وتسوية النماذج لجعلها غير قابلة للتحرير، وهو أمر مفيد لمختلف مهام معالجة المستندات.
البدء باستخدام pdf-lib
هناك طريقتان لتثبيت pdf-lib:
وحدات NPM
يمكنك استخدام وحدات npm إذا كنت تستخدم npm أو الغزل كمدير للحزم لديك:
التثبيت باستخدام NPM
npm install --save pdf-lib
التثبيت باستخدام الغزل
yarn add pdf-lib
وحدات UMD
إذا كنت لا تستخدم مدير الحزم، فإن وحدات UMD متاحة على شبكات CDN unpkg وjsDelivr:
- https://unpkg.com/pdf-lib/dist/pdf-lib.js
- https://unpkg.com/pdf-lib/dist/pdf-lib.min.js< /أ>
- https://cdn.jsdelivr.net/npm/pdf-lib/dist/pdf-lib.js
- https://cdn.jsdelivr.net/npm/pdf-lib/dist/pdf-lib.min.js
إنشاء PDF وإضافة محتوى إلى PDF
يمكننا الاستفادة من مكتبة pdf-lib لإنشاء مستند PDF وإضافة محتوى إلى PDF. يتضمن ذلك القدرة على تخصيص مظهر النص المضاف، مثل حجم الخط والخط الغامق وخيارات التصميم المتنوعة. في المثال أدناه، سنستخدم وظيفة createPdf لإنشاء مستند PDF جديد ووظيفة drawText لإضافة نص في ملف PDF بما في ذلك تنسيق النص:
انتاج
يعرض الإخراج التالي مستند PDF الذي تم إنشاؤه بواسطة مقتطف التعليمات البرمجية أعلاه:
تعديل وثيقة PDF
يمكننا تعديل مستند PDF موجود عن طريق إضافة نص وصور وصفحات وما إلى ذلك إليه باستخدام مكتبة pdf-lib. في المثال أدناه، سوف نقرأ ملف PDF مُدخل من الدليل المحلي، ونقوم بتضمين النص وحفظ ملف PDF المعدل كملف إخراج لغرض العرض التوضيحي:
انتاج
تعرض لقطة الشاشة أدناه مستند PDF الناتج مع إضافة نص قطري أحمر:
إنشاء نماذج PDF
يمكننا أيضًا إنشاء نماذج PDF الفريدة الخاصة بنا باستخدام مكتبة pdf-lib. في مقتطف الكود أدناه، سنوضح استخدام مكتبة pdf-lib لإنشاء نماذج تحتوي على حقول نصية وأزرار اختيار ومربعات اختيار وقوائم منسدلة وقوائم خيارات:
انتاج
تُظهر لقطة الشاشة أدناه الجدول الذي تم إنشاؤه بواسطة الكود أعلاه
خاتمة
في الختام، pdf-lib هي مكتبة تحرير PDF سهلة الاستخدام وتتمتع بقدرات رائعة في التعامل مع النماذج، مما يجعلها موردًا قيمًا للمهام التي تتراوح من إنشاء المحتوى إلى جمع البيانات.
ومع ذلك، يحتاج pdf-lib إلى تحسين من حيث التوثيق والتعامل مع العمليات كثيفة الاستخدام للموارد. على الرغم من قيوده، فإن pdf-lib يمكّن المطورين من إدارة ملفات PDF بكفاءة وتحسين سير عمل المستندات، مما يجعله إضافة جديرة بالملاحظة إلى مجموعة أدواتهم.
منتجات مماثلة
- Apache POI XWPF | واجهة برمجة تطبيقات Java مفتوحة المصدر لإنشاء وتعديل ملفات DOCX
- DocX | واجهة برمجة تطبيقات .NET مفتوحة المصدر لإنشاء وتعديل ملفات DOCX
- Docx4J | واجهة برمجة تطبيقات Java مفتوحة المصدر لإنشاء وتعديل ملفات DOC وDOCX
- ExcelDataReader | واجهة برمجة تطبيقات .NET مفتوحة المصدر لقراءة مستندات XLS وXLSX وCSV وجداول البيانات
- FileFormat.Cells | إنشاء ملفات Excel وتحديثها باستخدام C# .NET