تخطَّ إلى المحتوى
getnextpdf.com

تاريخ موجز لـ PDF

Spec: ISO 32000-1

بدأ ⁨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⁩ هذا النسب بوصفه قيدًا حقيقيًّا، لا قصّةً خلفية. إنّه محرّك ⁨PDF 2.0⁩ افتراضيًّا، لكنّ الأشكال الأقدم للتنسيق قابلة للوصول عمدًا، لأنّ المعايير المبنية فوق ⁨PDF⁩ لا تزال تتطلّبها.

الانقطاع الحاسم في الجدول الزمنيّ هو 2008. قبله، كان “⁨PDF⁩” يعني “ما تقوله أحدث مواصفة من ⁨Adobe⁩”. بعده، ⁨PDF⁩ معيار ⁨ISO⁩ (Spec: ISO 32000-1)، وهذا بالضبط سبب قدرة محرّك مستقلّ كهذا على الوجود وادّعاء المطابقة إزاء وثيقة عامّة بدلًا من منتج مورّد. والأساس الحاليّ هو ⁨PDF 2.0⁩ (Spec: ISO 32000-2, Introduction)، أوّل إصدارة كُتبت بالكامل ضمن ⁨ISO⁩.

ويشرح ذلك التاريخ خيارًا تصميميًّا هادئًا لكنّه مهمّ في المحرّك: إصدار ⁨PDF⁩ قرار متعمَّد، لا حادث أبدًا. يكتب ⁨NextPDF⁩ افتراضيًّا بنية ⁨2.0⁩، ومع ذلك يستطيع أيضًا تسلسل أشكال الملفّات الأقدم ⁨1.7⁩ و⁨1.4⁩ — لا لعاطفة، بل لأنّ ملامح المطابقة مثل ⁨PDF/A⁩ عُرِّفت إزاء تلك البنى الأقدم ولا تزال تطالب بها. الماضي ليس مهجورًا. إنّه هدف مُخرَجات مدعوم.

  1. PostScript (1984)تَشحن Adobe لغة وصف صفحات لطابعات الليزر — نموذج الرسم الذي يرثه PDF.
  2. مذكّرة Camelot (1991)يقترح John Warnock ملفًّا محمولًا يستطيع أيّ أحد فتحه ويهدف إلى التصيير نفسه في كلّ مكان.
  3. PDF 1.0 مع Acrobat (1993)يُشحن التنسيق منتجًا مدفوعًا. التبنّي بطيء؛ والقرّاء والأدوات تكلّف مالًا.
  4. PDF 1.1 إلى 1.7 (1996 إلى 2006)تصل الروابط والتشفير والضغط والنماذج والشفافية والوسم والتوقيعات إصدارًا واحدًا في كلّ مرّة.
  5. ISO 32000-1 (2008)يُعتمَد PDF 1.7 من ISO. يصبح التنسيق معيارًا مفتوحًا، لم يعد ملكًا لـ Adobe.
  6. ISO 32000-2 / PDF 2.0 (2017، مُنقَّح 2020)أوّل إصدارة كتبها ISO: توحيد وإحكام والأساس الذي يكتبه NextPDF افتراضيًّا.
The PDF's version lineage as a timeline: a PostScript spin-off becomes a paid product, accretes features across the 1.x line, is handed to ISO in 2008, and arrives at the ISO-owned 2.0 baseline NextPDF targets.

تستحقّ بضع تفاصيل في ذلك الجدول الزمنيّ تأمّلًا، لأنّها تشرح طابع التنسيق.

جاء من لغة طباعة. كان بإمكان ⁨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⁩” يضغط أكثر من عقد من المواصفات التدريجية في سطر واحد عمدًا. وإن احتجتَ الفروق الدقيقة على مستوى البند بين الإصدارات، فتلك وثيقة مختلفة.

Historical PDF versions as an output target — edition availability
EditionAvailability
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.

ProAvailable
EnterpriseAvailable

⁨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⁩ للأرشفة)، يُعرَّف غالبًا إزاء بنية ملفّ محدّدة، أحيانًا أقدم.