مكتبة JavaScript مجانية لإدارة بيانات PDF
مكتبة JavaScript مجانية ومفتوحة المصدر لإدارة البيانات الوصفية لمستندات PDF.
ما هو pdf-lib؟
Pdf-lib هي مكتبة JavaScript مجانية ومفتوحة المصدر للعمل مع مستندات PDF لإجراء عمليات مثل إنشاء ملفات PDF جديدة من البداية أو تعديل الملفات الموجودة أو قراءة وتحديث البيانات الوصفية لمستندات PDF. لقد ناقشنا بالفعل ميزات تحرير PDF في pdf-lib ولكن في هذه المراجعة، سنركز فقط على ميزات إدارة البيانات الوصفية في pdf-lib والتي تتضمن:
- مؤلف
- الخالق
- منتج
- عنوان
- موضوع
- الكلمات الرئيسية
- لغة
- تاريخ الإنشاء
- تاريخ التعديل
- تحديث البيانات الوصفية: يمكنك أيضًا تحديث البيانات الوصفية أعلاه لمستندات PDF باستخدام pdf-lib.
البدء باستخدام pdf-lib
هناك طريقتان لتثبيت pdf-lib:
وحدات NPM
يمكنك استخدام وحدات npm إذا كنت تستخدم npm أو yarn كمدير للحزم:
التثبيت باستخدام 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-lib لقراءة البيانات الوصفية لمستندات PDF. هناك العديد من الوظائف مثل getAuthor وgetCreator وgetCreationDate وما إلى ذلك والتي تسمح بالوصول إلى البيانات الوصفية لمستندات PDF أو استخراجها كما هو موضح في مقتطف التعليمات البرمجية أدناه:
الناتج
سيعرض مقتطف الكود أعلاه البيانات الوصفية لمستند PDF كما هو موضح أدناه:
تعديل البيانات الوصفية لملف PDF
يمكننا أيضًا الاستفادة من مكتبة pdf-lib لتحرير أو تحديث البيانات الوصفية لمستندات PDF. مثل وظائف get (getAuthor، getCreator وما إلى ذلك)، توفر pdf-lib أيضًا وظائف set (مثل setAuthor، setCreator وما إلى ذلك) لتحديث البيانات الوصفية لملفات PDF. سنستخدم الدالتين setAuthor وsetTitle لتحديث البيانات الوصفية لمستند PDF في مقتطف التعليمات البرمجية أدناه لغرض العرض التوضيحي:
خاتمة
من الأسهل على مطوري JavaScript قراءة/استخراج وتحديث البيانات الوصفية لمستندات PDF باستخدام مكتبة pdf-lib. واجهة برمجة التطبيقات أنيقة للغاية وتوفر وظائف قياسية لتعيين/الحصول على قراءة وتحديث خصائص مستندات PDF. لم نلاحظ أي مشكلات فيما يتعلق بإدارة البيانات الوصفية لمستندات PDF أثناء استخدامنا لها.