اتفاقيات هيكلة المستندات

تُعدّ اتفاقيات هيكلة المستندات ( DSC ) مجموعة من المعايير الخاصة بلغة PostScript ، والتي تعتمد على استخدام التعليقات ، وتحدد طريقة هيكلة ملف PostScript وطريقة عرض هذه الهيكلة بطريقة قابلة للقراءة آليًا. يُطلق على ملف PostScript الذي يتوافق مع اتفاقيات هيكلة المستندات اسم المستند المتوافق .

تنشأ الحاجة إلى اتفاقية هيكلية لأن لغة PostScript لغة برمجة كاملة تورينج . وبالتالي، لا توجد طريقة مضمونة - باستثناء طباعة المستند فعليًا - لتحديد عدد صفحات مستند معين أو حجم صفحة معينة، أو كيفية الانتقال إلى صفحة محددة. تُسهم إضافة الهيكلية، مع تعليقات DSC التي تُظهر هذه الهيكلية، في توفير طريقة، على سبيل المثال، لبرنامج إدارة الطباعة الذكي لإعادة ترتيب الصفحات للطباعة، أو لبرنامج تخطيط الصفحات للعثور على المربع المحيط بملف PostScript المستخدم كصورة رسومية. يُطلق على أي برنامج من هذا القبيل يأخذ ملفات PostScript كبيانات إدخال اسم مدير المستندات .

لكي يتم تحويل ملف طباعة PostScript بشكل صحيح إلى PDF باستخدام أدوات Adobe، يجب أن يتوافق مع معايير DSC الأساسية.

تؤدي بعض تعليقات DSC وظيفة ثانوية، حيث تحدد طريقة لإخبار مدير المستندات بتنفيذ مهام معينة، مثل إدراج خط أو رمز PostScript آخر (يُطلق عليهما مجتمعين اسم الموارد ) في الملف. تُشبه تعليقات DSC التي تؤدي هذه الوظيفة الثانوية توجيهات المعالجة المسبقة ، وليست مجرد تعليقات. تتطلب المستندات التي تستخدم هذا النوع من تعليقات DSC وجود مدير مستندات يعمل بكفاءة لضمان ظهورها بالشكل المطلوب؛ ولن ينجح إرسالها مباشرةً إلى الطابعة.

يُعد DSC أساسًا لـ Encapsulated PostScript (EPS) : ملفات EPS هي مستندات تتوافق مع معايير DSC مع قيود إضافية.

يمكن توسيع مجموعة تعليقات DSC بواسطة آلية تسمى اتفاقيات الهيكلة المفتوحة، والتي تشكل مع مواصفات EPS أساس الإصدارات المبكرة من تنسيق ملف Adobe Illustrator Artwork .

نظرة سريعة على تقنية DSC

تقوم الفرضية الأساسية لـ DSC على فصل مقدمة البرنامج (التعريفات الثابتة) عن نص البرمجة ( الشيفرة التي تؤثر على مخرجات الطباعة الخاصة بالمهمة)، بالإضافة إلى منع استخدام بعض عوامل PostScript التي تُعتبر غير مناسبة لوصف الصفحات . وهذا يضمن مستوى أساسيًا من إمكانية التنبؤ في شيفرة PostScript، مما يشكل أساسًا لإدارة المستندات.

تُوفّر طبقة إضافية اختيارية لإدارة المستندات من خلال فصل النص البرمجي إلى قسم إعداد المستند ، وصفحات مستقلة وظيفيًا (صفر أو أكثر) ، وقسم تذييل اختياري (رمز تنظيف). (عادةً ما تعني عبارة "صفر صفحات" في DSC "صفحة واحدة بدون استخدام عامل التشغيل 'showpage' في PostScript"). يُشكّل الاستقلال الوظيفي بين الصفحات، بالإضافة إلى منع استخدام عوامل تشغيل PostScript إضافية في قسم الصفحات، أساس استقلال الصفحات ، مما يسمح بإعادة ترتيبها والوصول إليها بشكل مستقل وعشوائي.

ثم يتم الكشف عن هذا الهيكل المفروض من خلال تحديد ملف PostScript بتعليقات DSC ، والتي تبدأ عادةً بعلامتي نسبة مئوية متبوعتين بكلمة مفتاحية. بعض الكلمات المفتاحية تحتاج إلى أن تتبعها نقطتان رأسيتان، ومسافة اختيارية، ثم سلسلة من الوسائط .

وأخيرًا، يتم وضع علامة على المستند بأنه متوافق من خلال البدء بتعليق يبدأ بـ "%!PS-Adobe-" متبوعًا برقم إصدار DSC.

يمكن تقسيم أجزاء من كود PostScript القابل لإعادة الاستخدام إلى وحدات نمطية تُسمى procsets (مجموعات الإجراءات، والتي تُقابل مكتبات الدوال في لغات البرمجة الأخرى)، وذلك لتسهيل إنشاء كود PostScript. ويمكن حذف procsets وموارد PostScript الأخرى (مثل الخطوط) من ملف PostScript نفسه، والإشارة إليها خارجيًا باستخدام تعليق DSC يشبه التوجيه؛ إلا أن هذه الإشارة الخارجية لا تعمل إلا مع مدير مستندات يدعم تعليقات DSC.

صدرت النسخة 3.0 من معيار DSC في 25 سبتمبر 1992. وتنص المواصفات على أنه "على الرغم من أن تعليقات DSC تُمثل طبقة اتصال تتجاوز لغة PostScript ولا تؤثر على الناتج النهائي، إلا أن استخدامها يُعتبر أسلوب برمجة جيدًا في لغة PostScript ". ولذلك، تُخرج معظم البرامج التي تُنتج PostScript تعليقات متوافقة مع معيار DSC مع الكود، مع أن بعض هذه البرامج لا تُنتج مستندات متوافقة فعليًا.

مثال

قد تبدأ وثيقة متوافقة مع معيار التوقيع الرقمي (هذه الوثيقة تم إنشاؤها بواسطة dvips ) بما يلي:

%!PS-Adobe-2.0%%المنشئ: dvips(k) 5.95a حقوق الطبع والنشر 2005 لشركة Radical Eye Software%%العنوان: texput.dviعدد الصفحات: 1%%PageOrder: Ascend%%BoundingBox: 0 0 612 792%%DocumentPaperSizes: Letter%%EndComments

والذي يحمل المعنى التالي:

  1. يشير إلى أن المستند متوافق مع الإصدار 2.0 من شهادة التوقيع الرقمي
  2. يُعرّف البرنامج المُنتِج لملفات PostScript باسم dvips 5.95a
  3. يحدد عنوان المستند
  4. يُخبر مدير المستندات بأن المستند يتكون من صفحة واحدة
  5. يُخبر هذا الأمر مدير المستندات بأن الصفحات مستقلة (أي ليست بترتيب خاص) وتظهر بترتيب تصاعدي في المستند؛ في هذا المثال، بما أن المستند يتكون من صفحة واحدة فقط، فإن هذه المعلومات غير ذات صلة عادةً، ولكنها ستكون مطلوبة إذا أراد مدير المستندات إدراج صفحات إضافية.
  6. يُخبر مدير المستندات بإحداثيات المربع المحيط بجميع الصفحات مجتمعة، مقاسة بنقاط PostScript؛ 0 0 612 792 هي إحداثيات صفحة بحجم US Letter
  7. يُخبر مدير المستندات بأنواع أحجام الورق المستخدمة في المستند بأكمله؛ في هذا المثال، يتم استخدام حجم واحد فقط، وهو حجم US Letter
  8. يمثل هذا نهاية المقدمة

انظر أيضاً