![](https://products-qa.fileformat.com/ar/pdf/javascript/pdfjs/header-image.png)
PDFjs
مكتبة جافا سكريبت مفتوحة المصدر لملفات PDF
أضف التعليقات التوضيحية والصورة والنص إلى ملفات PDF عبر مكتبة JavaScript مفتوحة المصدر مجانية.
ما هو PDFjs؟
PDFjs هي مكتبة إنشاء تنسيق المستندات المحمولة (PDF) مفتوحة المصدر يمكنها أن تناسب تطوير تطبيقات الخادم والعميل بشكل أفضل. يحظى PDF بشعبية في جميع أنحاء العالم وتستخدمه العديد من الشركات لإنشاء المستندات أو التقارير ومشاركتها في جميع أنحاء العالم. بمساعدة مكتبة PDFjs ، تحتاج فقط إلى بضعة أوامر للوصول إلى مستندات PDF وإعادة استخدامها داخل تطبيقاتك الخاصة.
تضم المكتبة دعمًا للعديد من الميزات الملحوظة ، مثل إنشاء مستندات PDF ، ورسم الأشكال إلى ملفات PDF ، ودعم الرأس والتذييل ، وإضافة الجداول إلى PDF ، وخطوط AFM ودمج خط OTF ، وإدراج الصور في صفحات PDF ، ودمج PDF ، وإضافة صفحات إلى PDF ، وإدراج النص وعرضه ، وتصدير PDF إلى تنسيقات ملفات أخرى وغيرها الكثير.
الشروع في العمل مع PDFjs
التوصية والأسهل طريقة لتثبيت مكتبة PDFjs هي استخدام npm ، يرجى استخدام الأمر التالي لتحقيق ذلك.
قم بتثبيت PDFjs باستخدام npm
npm install pdfjs
إنشاء مستندات PDF عبر Free JavaScript API
تعد مستندات PDF دائمًا مفيدة جدًا للشركات والأفراد لحفظ المعلومات ومشاركتها مع بعضهم البعض. تُسهل مكتبة PDFjs إنشاء وتعديل مستندات PDF داخل التطبيق الخاص بك من خلال بضعة أوامر بسيطة. تسهل المكتبة أيضًا للمطورين إضافة صفحات جديدة وإدراج الصور وتحديد اتجاه المستند وغير ذلك الكثير.
قم بإنشاء مستندات PDF عبر مكتبة JavaScript
const pdf = require('.lib')
// Add Text Annotations
module.exports = function(doc, { lorem, font }) {
doc.text('goto B', { goTo: 'B' })
doc.text('goto A', { goTo: 'A' })
}
قم بإنشاء تعليقات توضيحية بتنسيق PDF عبر Free JavaScript API
تدعم مكتبة PDFjs مفتوحة المصدر إنشاء مستندات PDF مع التعليقات التوضيحية. تتيح التعليقات التوضيحية للمطورين إضافة محتوى مخصص داخل مستندات PDF . هناك أنواع مختلفة من التعليقات التوضيحية التي يمكن استخدامها في مستندات PDF ، مثل النصوص أو الخطوط أو الملاحظات أو الأشكال وما إلى ذلك. تدعم مكتبة PDFjs بشكل كامل وتسهل على المطورين إنشاء أنواع مختلفة من تعليقات PDF داخل تطبيقاتهم الخاصة. يمكن أن تضيف سطور التعليمات البرمجية البسيطة التالية تعليقات توضيحية نصية في مستندات PDF بجافا سكريبت.
- تضمين مكتبة PDFjs
- أضف تعليقات توضيحية نصية
- تصدير وثيقة PDF
أضف تعليقات توضيحية نصية في ملف PDF - JavaScript
const pdf = require('.lib')
// Add Text Annotations
module.exports = function(doc, { lorem, font }) {
doc.text('goto B', { goTo: 'B' })
doc.text('goto A', { goTo: 'A' })
}
دمج مستندات PDF
تسمح مكتبة PDFjs لمطوري البرامج بدمج العديد من مستندات PDF برمجيًا في مستند واحد داخل تطبيقاتهم. تتيح المكتبة للمبرمجين إنشاء مستند PDF جديد من المستند الحالي وإضافة صفحة واحدة محددة من ملف PDF خارجي وتنفيذ تقنين الأحرف وإضافة صفحات كاملة من ملفات PDF الأخرى والمزيد. كما تمنح المكتبة المستخدمين القدرة على إنشاء تقارير PDF مخصصة.
إضافة رسومات إلى مستندات PDF
دائمًا ما تكون الرسومات والصور مفيدة جدًا لمشاركة معلومات أفضل وإضافة المزيد من القيمة إلى جزء من المحتوى. تسهل مكتبة PDFjs محترفي JavaScript لإدراج رسومات من اختيارهم داخل تطبيقات JavaScript الخاصة بهم. يمكنك استخدام أنواع الصور مثل JPEG أو PNG داخل ملف PDF. يمكنك أيضًا رسم شكل بيضاوي أو مثلث أو دائرة وما إلى ذلك.
أضف JPEG إلى PDF عبر مكتبة JavaScript
// Adding JPEG image to PDF via PDFjs
module.exports = function(doc, {image, lorem}) {
doc.image(image.jpeg, {
width: 64, align: 'center', wrap: false, x: 10, y: 30
})
doc.text(lorem.shorter)
doc.image(image.jpeg)
doc.image(image.jpeg, {
width: 128, align: 'left'
})
doc.image(image.jpeg, {
height: 55, align: 'center'
})
doc.image(image.jpeg, {
width: 128, align: 'right'
})
doc.text(lorem.shorter)
}
إدارة الرأس والتذييل في مستندات PDF عبر JavaScript
تسهل مكتبة PDFjs مطوري JavaScript لإدارة الرأس والتذييل داخل مستندات PDF الخاصة بهم ببضعة سطرين من التعليمات البرمجية. لقد قدم العديد من الميزات المهمة للتعامل مع رؤوس وتذييلات PDF مثل إضافة أرقام الصفحات وضبط الخط وتطبيق لون الخط وضبط ارتفاع الخط وتطبيق محاذاة النص والمزيد. يوضح مثال الكود التالي كيفية إضافة رأس وتذييل داخل ملف PDF.
أضف JPEG إلى PDF عبر مكتبة JavaScript
module.exports = function(doc, {lorem, image}) {
// header
const header = doc.header()
header.text('text')
let cell = header.cell({ padding: 20, backgroundColor: 0xdddddd })
cell.text('TESTING')
cell.image(image.pdf)
// footer
const footer = doc.footer()
footer.text('text')
cell = footer.cell({ padding: 20, backgroundColor: 0xdddddd })
cell.image(image.complexPdf)
cell.text('TESTING')
// body
doc.text('Hello')
doc.pageBreak()
doc.text(lorem.long, { fontSize: 20 })
}