ما الذي يوجد داخل ملف PDF، وماذا يفعل إصلاحه؟
ملف PDF ترويسة تسمّي إصداره، وجسم من كائنات مرقّمة (صفحات وخطوط وصور وتيارات)، وجدول إحالات مرجعية يسجل موضع بداية كل كائن، وذيل يشير إلى الفهرس والبيانات الوصفية. تعيش البيانات الوصفية في قاموس Info (العنوان والمؤلف والتواريخ والبرنامج المنتج) ومنذ PDF 1.4 في تيار XMP؛ والخطوط إما مضمّنة كاملة أو مجزّأة أو مُشار إليها بالاسم فقط. والعارض الذي لا يجد كائناً يمسح الملف ليعيد بناء جدول الإحالات — والإصلاح يفعل الشيء نفسه ويكتب الجدول المعاد بناؤه، وهو ما يعالج معظم أخطاء «الملف تالف» دون لمس الصفحات.
كيفية استخدام التحقق من صحة PDF
- أسقط ملف PDF أو أكثر.
- انقر «تحقق».
- اقرأ الحكم والنتائج حسب المستوى.
مزايا التحقق من صحة PDF
- فحوص الترويسة و%%EOF وstartxref والبايتات الزائدة
- تحليل صارم ثم تحليل متسامح مع عدّ الكائنات غير الصالحة
- فحوص الصفحات: MediaBox وحدود الحجم والدوران والصفحات الفارغة
- تضمين الخطوط وادعاء PDF/A والتحديثات التراكمية وJavaScript
- تلميحات إمكانية الوصول؛ فحص qpdf الصارم في WebAssembly؛ عدة ملفات معًا
مثال على التحقق من صحة PDF
ملف لا يُفتح
الإدخال:
broken.pdfالنتيجة:
خطأ: لا مؤشر startxref · تحذير: فشل التحليل الصارم · معلومة: تم تخطي 14 كائنًا غير صالح → «عُثر على خطأ واحد — جرّب إصلاح PDF»الأسئلة الشائعة حول التحقق من صحة PDF
هل يتحقق من PDF/A؟
لا. يبلّغ عن ادعاء PDF/A في البيانات الوصفية لكنه لا يتحقق من المطابقة؛ استخدم أداة تحقق مخصصة مثل veraPDF للاعتماد. تقول الأداة ذلك صراحة بدل الادعاء.
ما فحص qpdf؟
يحلّل qpdf، المترجَم إلى WebAssembly، الملف بقارئه الصارم ويفك ترميز كل تدفق. «ناجح» يعني أنه لم يجد أخطاء صياغة أو تدفق؛ ويعمل في المتصفحات التي تدعم WebAssembly.
يُفتح الملف جيدًا لكنه يعرض تحذيرات. هل أقلق؟
تعني التحذيرات أن القارئات الصارمة أو سير عمل الطباعة قد تعترض (بايتات زائدة، خطوط غير مضمّنة، صندوق صفحة غريب). أما الأخطاء فتعني أن أجزاء من الملف غير قابلة للقراءة — جرّب إصلاح PDF.
هل يُرفع ملف PDF إلى خادم؟
لا. يفتح متصفحك الملف ويعالجه بـ WebAssembly وJavaScript؛ لا يُرسل شيء إلى متقن سوفت أو غيرها. أغلق التبويب ويختفي الملف. يحتاج تنزيل النتيجة إلى حساب مجاني فقط — بلا اشتراك وبلا دفع.
هل تعمل الأداة على ملف PDF محمي بكلمة مرور؟
نعم إذا كنت تعرف كلمة المرور: تطلبها قائمة الملفات مرة واحدة ثم تعمل كل العمليات على الصفحات المفكوكة. تُحفظ النتيجة بلا كلمة مرور ما لم تحمِها مجددًا.
ملاحظات تقنية
يعمل التحقق على طبقات: فحوص على مستوى البايت، ثم تحليل pdf-lib الصارم (throwOnInvalidObject) ثم التحليل المتسامح، ثم هندسة الصفحات، وتحليل الخطوط، وتلميحات البيانات الوصفية — وعند توفر WebAssembly، qpdf --check الذي يُبلَّغ عن حالة خروجه ورسائله حرفيًا.
المراجع
- ISO 32000-2:2020 — Document management — Portable document format — Part 2: PDF 2.0معيار PDF الحالي: بنية الملف والكائنات والصفحات والخطوط والتعليقات والنماذج والتشفير.
- PDF Reference — ISO 32000-1:2008 (PDF 1.7), Adobe copyمواصفة PDF 1.7 المتاحة للقراءة مجاناً: أشجار الصفحات وتيارات المحتوى والبيانات الوصفية والأذونات ومعالج الأمان القياسي.
- PDF.jsعارض PDF مفتوح المصدر الذي يرسم صفحات PDF في المتصفح دون إضافة — كيف تُعاين المستندات محلياً.