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