PDF.js

Technical & Infrastructure

مكتبة JavaScript مفتوحة المصدر من Mozilla تعرض ملفات PDF مباشرةً داخل متصفّحات الويب.

التعريف

PDF.js مكتبة JavaScript مفتوحة المصدر طوّرتها Mozilla، وتعرض ملفات PDF مباشرةً داخل متصفّحات الويب دون الحاجة إلى إضافات أو برامج خارجية. تُحلّل المكتبة البنية الداخلية لملفّ PDF — الخطوط، والرسوميات المتّجهة، والصور، وطبقات النصّ — وترسم كلّ صفحة على عنصر canvas الخاصّ بـHTML5. وهذا يجعل ملفات PDF قابلةً للعرض في أيّ متصفّح حديث على أجهزة سطح المكتب والأجهزة المحمولة. وPDF.js هو محرّك العرض ذاته الذي يُشغّل عارض PDF المدمج في Firefox، وتعتمده على نطاق واسع تطبيقات الويب التي تحتاج إلى عرض موثوق ومتعدّد المنصّات للمستندات.

لماذا يهم

تُلغي PDF.js الاعتماد على قارئات PDF من طرف ثالث مثل Adobe Acrobat أو الإضافات الخاصّة بكلّ متصفّح والتي تتصرّف بصورة مختلفة باختلاف المنصّات. وبالنسبة إلى الناشرين، يعني ذلك أنّ كلّ قارئ يحظى بتجربة عرض متطابقة سواء استخدم Chrome أو Safari أو Firefox أو Edge على Windows أو macOS أو iOS أو Android. كما تمنح PDF.js المنصّات تحكّماً كاملاً في واجهة العارض — أدوات تنقّل مخصّصة، وسلوك بحث، ومستويات تكبير، فضلاً عن التكامل مع التحليلات أو ميزات التحكّم في الوصول التي لا تدعمها عارضات PDF الأصلية في المتصفّحات.

كيف يعمل في FlipLink

يستخدم FlipLink مكتبة PDF.js لتشغيل وضع [عارض المستندات](/glossary/document-viewer) لديه. عند رفع ملفّ PDF واختيار إنشاء مستند (بدلاً من [كتاب تفاعلي](/glossary/flipbook))، يعرضه FlipLink باستخدام PDF.js في واجهة قارئ نظيفة قابلة للتمرير. وتمنح هذه التجربة القرّاء قراءة تقليدية للمستند مع تنقّل بين الصفحات، وتكبير، وبحث في النصّ الكامل، وتخطيط متجاوب. ويُعدّ عارض المستندات مثالياً للمحتوى الذي لا يحتاج إلى تأثير تقليب الصفحات، مثل التقارير والأدلّة التقنية والعقود والمستندات القانونية. وتعمل جميع ميزات FlipLink — [التحليلات والرؤى](/features/analytics-and-insights)، و[التقاط العملاء المحتملين](/features/lead-capture)، و[الحماية بكلمة مرور](/features/password-protection)، و[العلامة التجارية المخصّصة](/features/branding-and-design)، وأزرار [الحثّ على الإجراء](/features/cta-buttons) — مع مستندات PDF.js تماماً كما تعمل مع الكتب التفاعلية.

التفاصيل التقنية

تعمل PDF.js بالكامل على جانب العميل. وبمجرّد تحميل المكتبة في المتصفّح، تجلب بيانات PDF الثنائية، وتُحلّل جدول المراجع المتقاطعة في المستند، ثم تعرض كلّ صفحة عبر واجهة Canvas 2D. وتُوضع طبقة نصّ منفصلة فوق الـcanvas لتمكين تحديد النصّ، والنسخ واللصق، والبحث داخل المستند. ويُتيح هذا النهج المزدوج الطبقات — الـcanvas للدقّة البصرية، وطبقة DOM للتفاعل — لـPDF.js إعادة إنتاج التخطيطات المعقّدة مع الحفاظ على ميزات إمكانية الوصول مثل التوافق مع قارئات الشاشة. ولأنّ العرض يحدث داخل المتصفّح، فلا حاجة إلى معالجة من جانب الخادم بعد التحميل الأوّلي للملفّ، ما يُقلّل زمن الاستجابة وتكاليف الخوادم.

PDF.js مقابل عارض PDF الأصلي

تتضمّن أغلب المتصفّحات عارض PDF مدمجاً، إلّا أنّ هذه العارضات تتباين تبايناً واضحاً في الميزات والسلوك. فعارض Chrome يعرض ملفات PDF بوصفها كائنات مضمَّنة بإمكانات تمرير وتكبير أساسية. ويستخدم Safari عارضاً قائماً على Preview الخاصّ به. أمّا عارض Firefox، فهو في الحقيقة PDF.js نفسها. ويعني هذا التباين أنّ الناشرين لا يستطيعون التنبّؤ بما سيختبره قرّاؤهم. تحلّ PDF.js هذه المشكلة بتوفير عارض موحَّد ومتّسق تتحكّم فيه المنصّة. وعلى خلاف العارضات الأصلية، تدعم PDF.js طبقات واجهة مخصّصة فوقها (لنماذج [التقاط العملاء المحتملين](/features/lead-capture) أو أزرار [الحثّ على الإجراء](/features/cta-buttons))، وتتبّع الأحداث (من أجل [التحليلات والرؤى](/features/analytics-and-insights))، وقيود الوصول (لـ[الحماية بكلمة مرور](/features/password-protection)) — وكلّها أمور لا يُمكن تحقيقها مع مُعالج PDF الافتراضي للمتصفّح.

الخلاصة الرئيسية

تُحوّل PDF.js ملفات PDF الساكنة إلى مستندات ويب تفاعلية وقابلة للتتبّع بتجربة متّسقة عبر كلّ متصفّح وكلّ جهاز — ما يجعلها الأساس الذي تقوم عليه منصّات مثل FlipLink التي تحتاج إلى المزج بين دقّة المستند وميزات التفاعل.

مصطلحات ذات صلة

متوفر بلغات أخرى

هل أنت مستعد لتحويل
ملفاتك؟

انضمّ إلى آلاف الشركات التي تستخدم FlipLink لتحويل ملفاتها إلى محتوى جذّاب وتفاعلي. ابدأ مجاناً — بلا بطاقة ائتمان.