تاريخ موجز لـ PDF
Spec: ISO 32000-1ISO 32000-1ISO 32000-2
لمحة سريعة
قسم بعنوان «لمحة سريعة»بدأ PDF مذكّرةً عن إحباط: كان بإمكانك طباعة مستند في أيّ مكان، لكن لم يكن بوسعك إرساله بموثوقية. هذه الصفحة هي القصّة الموجزة لكيف تحوّلت تلك المشكلة إلى أحد أكثر تنسيقات المستندات استخدامًا في العالم — من فرع منبثق عن PostScript في 1993 إلى معيار ISO لم تعد إصدارته الأحدث تحمل اسم Adobe.
لماذا يهمّ هذا
قسم بعنوان «لماذا يهمّ هذا»التاريخ هنا ليس حنينًا. فملفّ PDF الذي تصنعه اليوم مليء بقرارات اتُّخذت قبل عقود، ومعظمها لا يزال حاملًا للأثقال. الكائن رقم صفر هو رأس قائمة حرّة بجيل 65535 لأنّ تصميم 1993 قال ذلك. وتصف الصفحاتُ نفسَها بمُعامِلات رسم منحدرة من PostScript لأنّ التنسيق نشأ من لغة طباعة. ومعرفة من أين جاءت قاعدة هو في الأغلب أسرع طريق لفهم لماذا لا يمكن ببساطة تجاهلها.
والسبب الآخر هو المنظور. “PDF 2.0” يبدو وكأنّه إعادة اختراع نظيفة. وهو ليس كذلك. إنّه أحدث طبقة على ثلاثين عامًا من الترسّبات، وقراءته بوصفه استمرارًا لا إعادة تشغيل هي ما يتيح لك التنبّؤ بسلوكه.
باختصار
قسم بعنوان «باختصار»- ينحدر PDF من PostScript، لغة وصف الصفحات من Adobe. أبقى على نموذج الرسم وأسقط لغة البرمجة الكاملة.
- صاغت مذكّرة John Warnock الداخلية “Camelot” لعام 1991 الهدف: ملفّ يستطيع أيّ أحد فتحه ويبدو نفسه في كلّ مكان.
- شُحن PDF 1.0 في 1993 مع Acrobat. كان منتجًا مدفوعًا متخصّصًا قبل أن يصبح افتراضيًّا.
- أضافت الإصدارات من 1.1 إلى 1.7 ما جعله لا غنى عنه — الروابط، والتشفير، والضغط، والنماذج، والشفافية، والوسم، والتوقيعات الرقمية — مواصفةً واحدةً في كلّ مرّة.
- في 2008، صار PDF 1.7 هو ISO 32000-1: توقّف التنسيق عن كونه ملكًا لـAdobe وصار معيارًا دوليًّا مفتوحًا.
- PDF 2.0 هو ISO 32000-2، أوّل إصدارة كُتبت وامتُلكت بالكامل ضمن ISO. إنّها تُوحِّد وتُحكِم وتُزيل أكثر ممّا تُعيد اختراعه.
كيف يتعامل NextPDF مع ذلك
قسم بعنوان «كيف يتعامل NextPDF مع ذلك»يعامل NextPDF هذا النسب بوصفه قيدًا حقيقيًّا، لا قصّةً خلفية. إنّه محرّك PDF 2.0 افتراضيًّا، لكنّ الأشكال الأقدم للتنسيق قابلة للوصول عمدًا، لأنّ المعايير المبنية فوق PDF لا تزال تتطلّبها.
الانقطاع الحاسم في الجدول الزمنيّ هو 2008. قبله، كان “PDF” يعني “ما تقوله أحدث مواصفة من Adobe”. بعده، PDF معيار ISO (Spec: ISO 32000-1ISO 32000-1)، وهذا بالضبط سبب قدرة محرّك مستقلّ كهذا على الوجود وادّعاء المطابقة إزاء وثيقة عامّة بدلًا من منتج مورّد. والأساس الحاليّ هو PDF 2.0 (Spec: ISO 32000-2, IntroductionISO 32000-2 Introduction)، أوّل إصدارة كُتبت بالكامل ضمن ISO.
ويشرح ذلك التاريخ خيارًا تصميميًّا هادئًا لكنّه مهمّ في المحرّك: إصدار PDF قرار متعمَّد، لا حادث أبدًا. يكتب NextPDF افتراضيًّا بنية 2.0، ومع ذلك يستطيع أيضًا تسلسل أشكال الملفّات الأقدم 1.7 و1.4 — لا لعاطفة، بل لأنّ ملامح المطابقة مثل PDF/A عُرِّفت إزاء تلك البنى الأقدم ولا تزال تطالب بها. الماضي ليس مهجورًا. إنّه هدف مُخرَجات مدعوم.
- PostScript (1984)تَشحن Adobe لغة وصف صفحات لطابعات الليزر — نموذج الرسم الذي يرثه PDF.
- مذكّرة Camelot (1991)يقترح John Warnock ملفًّا محمولًا يستطيع أيّ أحد فتحه ويهدف إلى التصيير نفسه في كلّ مكان.
- PDF 1.0 مع Acrobat (1993)يُشحن التنسيق منتجًا مدفوعًا. التبنّي بطيء؛ والقرّاء والأدوات تكلّف مالًا.
- PDF 1.1 إلى 1.7 (1996 إلى 2006)تصل الروابط والتشفير والضغط والنماذج والشفافية والوسم والتوقيعات إصدارًا واحدًا في كلّ مرّة.
- ISO 32000-1 (2008)يُعتمَد PDF 1.7 من ISO. يصبح التنسيق معيارًا مفتوحًا، لم يعد ملكًا لـ Adobe.
- ISO 32000-2 / PDF 2.0 (2017، مُنقَّح 2020)أوّل إصدارة كتبها ISO: توحيد وإحكام والأساس الذي يكتبه NextPDF افتراضيًّا.
تستحقّ بضع تفاصيل في ذلك الجدول الزمنيّ تأمّلًا، لأنّها تشرح طابع التنسيق.
جاء من لغة طباعة. كان بإمكان PostScript رسم أيّ شيء تستطيع طابعة رسمه، لكنّه كان لغة برمجة كاملة — كان بإمكان ملفّ PostScript أن يدور إلى الأبد. أبقى PDF على نظام إحداثيّات PostScript ومُعامِلات رسومه، ورمى القابلية للبرمجة. وما بقي كان وصفًا ساكنًا لصفحة مكتملة: قابلًا للتنبّؤ، محدودًا، وآمنًا للتصيير. تلك المفاضلة هي سبب ظهور صفحة PDF نفسها على كلّ قارئ، وسبب أنّها ليست تطبيقًا صغيرًا كما كان ملفّ PostScript فعلًا.
كان التبنّي الإلكترونيّ المجّانيّ نقطة تحوّل. كان PDF 1.0 منتجًا تجاريًّا، وظلّ التنسيق سنواتٍ فضولًا مدفوعًا. وكان الاختراق في جعل القارئ مجّانيًّا بينما تبقى أدوات التأليف مدفوعة. فالتنسيق الذي يحتاج طرف واحد فقط إلى الاستثمار فيه تنسيق يستطيع الجميع استقباله. وبحلول وصول المواصفة إلى 1.7، كان PDF أصلًا الطريقة الافتراضية لإرسال مستند يجب ألّا يتغيّر أثناء النقل.
غيّر عام 2008 من يملك القواعد. تسليم PDF 1.7 إلى ISO حوّل مواصفة مورّد إلى معيار دوليّ. تلك هي اللحظة التي يصبح فيها محرّك مستقلّ مطابق ممكنًا أصلًا — فهناك وثيقة عامّة للبناء إزاءها، ببند عامّ لكلّ سلوك.
مثال عملي
قسم بعنوان «مثال عملي»يمكنك قراءة القوس كاملًا في السطر الأوّل من ملفّ. الترويسة علامة إصدار، وهي أقدم وأبسط عقد في التنسيق — حاضرة في 1993 وغير متغيّرة الشكل اليوم.
%PDF-1.0 ← 1993, Acrobat 1.0%PDF-1.4 ← 2001, transparency and the basis for PDF/A-1%PDF-1.7 ← 2006, the version ISO adopted as 32000-1 in 2008%PDF-2.0 ← ISO 32000-2, the first ISO-authored editionالبايتات الثمانية نفسها، بفارق جيل. يستطيع قارئ حديث فتح الأربعة كلّها، لأنّ التنسيق صُمِّم بحيث يجوز لقارئ أقدم تجاهل ما لا يفهمه بينما يبقى الأحدث متوافقًا مع ما سبقه. وعمليًّا قد يُصيِّر قارئ أقدم ميزةً مجهولة على نحو خاطئ بدلًا من ذلك، فالضمان نيّة تصميم، لا ضمان مطلق. يكتب NextPDF آخر هذه افتراضيًّا، ويستطيع كتابة الأخرى حين يطلب ملمح مطابقة منها.
مفهوم خاطئ شائع
قسم بعنوان «مفهوم خاطئ شائع»الفخّ هو قراءة أرقام الإصدار قصّةَ إعادة اختراع دراميّة — وكأنّ PDF 2.0 لـPDF 1.7 كما الجزء الثاني لفِلم. إنّه أقرب إلى إصدارة جديدة متأنّية لكتاب مرجعيّ طويل. فنموذج الكائنات، وجدول الإحالات المتقاطعة، والمُذيِّل الذي استخدمه ملفّ 1993 هي بوضوح الآليّة نفسها التي يستخدمها ملفّ 2.0. ومعظم ما تغيّر عبر ثلاثين عامًا أُضيف بجانب التصميم الأصليّ، لا اقتُلِع واستُبدِل. التنسيق محافظ بدرجة غير معتادة، وذلك التحفّظ هو المغزى كلّه: ملفّ يُكتَب اليوم يجب أن يبقى قابلًا للفتح بعد عقد، وملفّ كُتب قبل عقد يجب أن يبقى قابلًا للفتح اليوم.
والمفهوم الخاطئ الثاني أنّ “ISO 32000-2 هي مواصفة Adobe بغلاف جديد”. الإصدارتان من ISO مختلفتان فعلًا في التأليف. فـPDF 2.0 هي أوّل إصدارة أُنتجت ضمن عملية ISO بدلًا من نشرها من Adobe والمصادقة عليها لاحقًا، وهذا جزء من سبب قراءتها بوصفها توحيدًا لعقود من القواعد المتراكمة لا إعلان ميزات مورّد.
الحدود والنطاقات
قسم بعنوان «الحدود والنطاقات»هذه الصفحة توجيه سرديّ، لا سجلّ تغييرات دقيق. التواريخ مُعطاة بالسنة، و”من 1.1 إلى 1.7” يضغط أكثر من عقد من المواصفات التدريجية في سطر واحد عمدًا. وإن احتجتَ الفروق الدقيقة على مستوى البند بين الإصدارات، فتلك وثيقة مختلفة.
| Edition | Availability |
|---|---|
| Core | Core writes PDF 2.0 by default and can serialize the older 1.7 and 1.4 file structures when a profile requires them. It is a writer of these versions, not a museum: it does not promise to read, repair, or faithfully reconstruct an arbitrary legacy file produced by another tool decades ago. |
| Pro | Available |
| Enterprise | Available |
NextPDF محرّك PDF 2.0 يحترم نسبه؛ وليس مؤرّخًا شاملًا لكلّ PDF صُنع يومًا. السلوك هنا يصف الملفّات التي يكتبها، مُرسًى إلى الإصدارات التي يستهدفها. وكيف تُبنى تلك الملفّات داخليًّا، وما الذي غيّره 2.0 تحديدًا، مشمولان في الصفحات أدناه.
أسئلة شائعة موجزة
قسم بعنوان «أسئلة شائعة موجزة»هل كان PDF مجّانيّ القراءة دائمًا؟ لا. صار القارئ مجّانيًّا مبكّرًا نسبيًّا، لكنّ PDF 1.0 شُحن منتجًا مدفوعًا. القراءة المجّانية والتأليف المدفوع هو النموذج الذي جعل التنسيق منتشرًا.
هل كسر PDF 2.0 التوافق مع الملفّات الأقدم؟ إلى حدّ بعيد لا. البنية المشتركة غير متغيّرة، والميزات الجديدة مصمَّمة بحيث يجوز لقارئ أقدم تجاهل ما لا يتعرّف عليه. وميزة خاصّة بـ2.0 عادةً لن يكرّمها قارئ 1.7، الذي قد يتخطّاها أو، تبعًا للميزة والقارئ، يتراجع بشكل غير تامّ.
لماذا لا يزال NextPDF يكتب بنية قديمة أصلًا؟ لأنّ ملامح المطابقة المبنية فوق PDF — لا سيّما بعض مستويات PDF/A — عُرِّفت إزاء أشكال الملفّات الأقدم وتتطلّبها. الماضي هدف مُخرَجات مدعوم، لا مهجور.
وثائق ذات صلة
قسم بعنوان «وثائق ذات صلة»- ما هو PDF فعلًا — نموذج الكائنات، وجدول الإحالات المتقاطعة، والمُذيِّل الذي أنتجه هذا التاريخ.
- PDF 2.0: ما الذي تغيّر — الفروق على مستوى البند بين 1.7 وأساس 2.0.
- مشهد المعايير — أين تقع ISO 32000 بين الاتّحاد الأوسع للمعايير التي يتتبّعها NextPDF.
- الأرشفة وPDF/A — لماذا لا تزال أشكال الملفّات الأقدم من هذا التاريخ أهداف مُخرَجات مطلوبة.
مسرد المصطلحات
قسم بعنوان «مسرد المصطلحات»- PostScript — لغة وصف الصفحات من Adobe لعام 1984 للطابعات؛ لغة برمجة كاملة. ورث PDF نموذج رسمها لكنّه أسقط القابلية للبرمجة.
- Camelot — اسم المشروع الداخليّ، من مذكّرة John Warnock لعام 1991، للجهد الذي صار PDF.
- PDF 1.0 — أوّل مواصفة PDF منشورة، شُحنت مع Acrobat في 1993.
- ISO 32000-1 — اعتماد ISO لـPDF 1.7 عام 2008؛ أوّل مرّة صار فيها التنسيق معيارًا دوليًّا مفتوحًا.
- ISO 32000-2 (PDF 2.0) — أوّل إصدارة PDF كُتبت وامتُلكت بالكامل ضمن ISO بدلًا من نشرها من Adobe.
- ملمح المطابقة — معيار أصرم مُطبَّق فوق PDF الأساس (مثل PDF/A للأرشفة)، يُعرَّف غالبًا إزاء بنية ملفّ محدّدة، أحيانًا أقدم.