برنس (برمجيات)

برنامج Prince (المعروف سابقًا باسم Prince XML ) هو برنامج حاسوبي يحوّل مستندات XML و HTML إلى ملفات PDF باستخدام تقنية CSS. يُعد Prince منتجًا تجاريًا، ولكنه مجاني للتنزيل والاستخدام للأغراض غير التجارية. [ 5 ]

يدعم برنامج Prince جميع معايير الويب الشائعة، بما في ذلك HTML وCSS وJavaScript، من خلال شفرته البرمجية الخاصة. أي أن Prince لا يعتمد على محرك متصفح ، بل يستخدم محركه الخاص.

يستطيع برنامج Prince إنشاء ملفات PDF يسهل الوصول إليها وتتوافق مع ملف تعريف PDF/UA (ISO 14289، المعيار الدولي لتقنية PDF التي يسهل الوصول إليها) والتي يمكن استخدامها من قبل الأشخاص الذين يستخدمون التقنيات المساعدة. [ 6 ]

يدعم برنامج Prince العديد من اللغات، بما في ذلك التايلاندية، والنصوص الهندية (الهندية، البنغالية، التاميلية، إلخ) [ 7 ] والنصوص التي تُكتب من اليمين إلى اليسار مثل العربية والعبرية.

تم تطوير برنامج Prince بواسطة شركة YesLogic، وهي شركة صغيرة مقرها ملبورن، أستراليا . ومنذ عام 2004، يشغل هاكون ويوم لي ، أحد مؤسسي CSS، منصب رئيس مجلس الإدارة.

تاريخ

في أبريل 2003، تم إصدار Prince 1.0، مع دعم أساسي لـ XHTML ، و CSS ، و SVG، و XML . كان هذا الإصدار الأول برنامجًا يعمل عبر سطر الأوامر ويدعم نظامي التشغيل Microsoft Windows و Linux ؛ ولم تكن هناك واجهة مستخدم رسومية لنظام Windows آنذاك.

في ديسمبر 2005، اجتاز برنامج Prince 5.1 اختبار Acid2 من مشروع معايير الويب . [ 8 ] وكان ثالث برنامج تصفح يجتاز الاختبار، بعد Safari و Konqueror .

في يونيو 2012، أضاف برنامج Prince 8.1 دعمًا لـ HTML5. [ 9 ]

في الإصدارات اللاحقة، تم توسيع دعم CSS بشكل مطرد، وذلك للحصول على دعم مماثل مع متصفحات الويب (مثل Opera و Firefox )، ولإضافة دعم لميزات خاصة بالطباعة، مثل فواصل الصفحات والحواشي السفلية.

يتوفر برنامج Prince للعديد من المنصات، بما في ذلك Windows و Linux و macOS و FreeBSD و Solaris . كما تتوفر أغلفة برمجية لـ Java SE و . NET Framework و ActiveX و PHP و Ruby on Rails و Node.js للمساعدة في دمج Prince في مواقع الويب والتطبيقات.

ملخص فني

تم تطوير برنامج Prince بشكل أساسي باستخدام لغة برمجة المنطق الوظيفي Mercury .

إن القوة الدافعة الرئيسية وراء Prince هي معيار CSS3-paged [ 10 ] الذي يدمج مواصفات تخطيط الوسائط المصفحة (بما في ذلك PDF) مع أي تقنيات W3C أخرى: HTML4 و HTML5 و XHTML و " xml الحر "، سواء كان يعمل مع JavaScript أم لا .

يجري توحيد المزيد من المرافق التجريبية لتلبية احتياجات الطباعة (على سبيل المثال، سياسات الحواشي السفلية، وتحديد حجم منطقة الهوامش في الصفحة عند تمكين علامات القص، وإنشاء رؤوس وتذييلات الصفحات المتتابعة وما شابه ذلك) في وحدة CSS الخاصة بالمحتوى المُنشأ للوسائط المُصفحة (css-gcpm-3). [ 11 ]

يتمتع Prince بدعم جيد لـ CSS، مع التركيز على الطباعة: أفضل من متصفحات الويب بالنسبة لوحدات CSS الخاصة بالطباعة مثل css-page-3 و css-gcpm-3 المذكورة سابقًا؛ في حين أن دعم الوحدات الأخرى جيد بالنسبة لوكلاء المستخدم الآخرين الذين لا يستخدمون محرك متصفح ويب ولكنه ليس دائمًا بنفس جودة متصفحات الويب: [ 12 ] على سبيل المثال، تمت إضافة CSS Flexible Box Model في Prince 12 (2018)، في حين أن CSS Grid Layout (css-grid-1) غير موجود حتى الآن في Prince 14.

يدعم برنامج Prince معظم ميزات الإصدار الخامس من ECMAScript، ولكنه لا يدعم الوضع الصارم. أما الإصدارات اللاحقة من ECMAScript فلا تحظى بدعم كبير. [ 12 ]

مراجع

  1. مايكل داي مؤرشف في 11-10-2011 في Wayback Machine : أنا مؤسس YesLogic ومصمم Prince، وهو برنامج لتحويل محتوى الويب إلى ورق.
  2. "Prince - Release Notes for Prince 15" .
  3. "برينس - أحدث الإصدارات" . www.princexml.com . مؤرشف من الأصل بتاريخ 1 نوفمبر 2019. تم الاطلاع عليه بتاريخ 1 نوفمبر 2019 .
  4. "الإعلان عن محرك تشكيل الخطوط Allsorts" . yeslogic.com . مؤرشف من الأصل بتاريخ 18 ديسمبر 2020. تم الاطلاع عليه بتاريخ 18 فبراير 2021 .
  5. "اتفاقية ترخيص المستخدم النهائي لبرنامج برينس" . www.princexml.com . مؤرشف من الأصل بتاريخ 1 نوفمبر 2019. تم الاطلاع عليه بتاريخ 5 نوفمبر 2019 .
  6. «صدر الإصدار الثاني عشر من برينس!» منتدى برينس . مؤرشف من الأصل بتاريخ ١٣ أغسطس ٢٠٢٠. تم الاطلاع عليه بتاريخ ٢٩ أغسطس ٢٠١٨ .
  7. "دعم علامات حروف العلة في ديفاناغاري" . منتدى برنس . مؤرشف من الأصل بتاريخ 11 أغسطس 2022. تم الاطلاع عليه بتاريخ 5 نوفمبر 2019 .
  8. "برنامج Prince 5.1 يجتاز اختبار Acid2" . مشروع معايير الويب . مؤرشف من الأصل بتاريخ 27-12-2006 . تم الاطلاع عليه بتاريخ 29-10-2025 .
  9. "معيار HTML" . مواصفات HTML PDGSpec . مؤرشف من الأصل بتاريخ 27-04-2025. تم الاطلاع عليه بتاريخ 29-10-2025.
  10. "CSS Paged Media Module Level 3" . W3C . مؤرشف من الأصل بتاريخ 2010-12-01 . تم الاطلاع عليه بتاريخ 2025-10-29 .
  11. "محتوى مُولّد بواسطة CSS لوحدة الوسائط المُصفّحة" . W3C . تم الاطلاع عليه بتاريخ 29-10-2025 .
  12. 1 2 "doc-refs · Prince Documentation" . www.princexml.com . مؤرشف من الأصل بتاريخ 2018-09-02 . تم الاطلاع عليه بتاريخ 2018-08-29 .

للمزيد من القراءة