الإنشاء التلقائي لـ PDF من XFA الأصلي
الوحدة: HPDFXFAHeadless
HPDFXFAWriteHeadlessPDF تنشئ PDF أصليًا طازجًا مباشرةً من بايتات XDP وخط TrueType يزوّده التطبيق، دون PDF إدخال أو خانات حقول مُهيأة
المحوّل يستهلك callbacks الربط والنسخ المتكررة وتقسيم الصفحات القائمة في XFA ويبني رسوم أصلية لصفحات وكائنات AcroForm بمسارات مظاهر بخطوط مضمّنة حقيقية
حقول النص والأرقام والتاريخ وكلمة السر والأزرار الدافعة واختيارات combo وlist ومجموعات checkbox وradio والنص الثابت وdraws المستطيل والخط والقوس وصور PNG أو JPEG مضمّنة تُستهلك؛ والتواقيع ومستهلكو draws الإضافيون يتطلبان تكامل محوّل إضافيًا
إنشاء الاختيارات والقيم المنطقية يحفظ قيم عرض وتصدير منفصلة وسلوكًا قابلًا للتحرير ومتعدد الانتقاء وحالات مظاهر أصلية ومجموعات راديو متكررة مستقلة
أنماط Boolean وتوضيحاتها يستهلك علامات متجهة فعلية وحجمًا وألوان مخطط وسماكة ومناطق caption بـ Unicode وحالات checkbox الثالثة
رسومات وصور أصلية يستهلك مسارات متجهة فعلية وصيغ عينات PNG وشفافية وJPEG baseline أو progressive ونسبة أبعاد فيزيائية ومواضع affine
كلمات السر تستخدم مظهرًا مقنّعًا مع حفظ قيمة الحقل الأصلية؛ وEditable على مستوى المستند ووصول readOnly الفعال من XFA يحددان أعلام الحقول الأصلية
إحداثيات النقاط في XFA تستخدم أصلًا أعلى-يسار وتحوَّل مرة واحدة إلى مستطيلات widgets أصلية وإزاحات draws؛ والنسخ المتكررة المنفصلة تتلقى أسماء حقول أصلية مميزة من محرك التخطيط
موارد /AP و/DR و/DA الأصلية تُولَّد بالخط المقدَّم والحجم واللون والمحاذاة الفعالة؛ والوجه المقدَّم يُستخدم لكل حقل، فانتقاء النوع والوجوه متعددة الأنماط مسؤولية التطبيق في هذه المرحلة
استخدم TXFAWidgetRuntime لتنفيذ أحداث دورة الحياة أو التفاعل وحفظ XDP الناتج قبل الإنشاء عندما يتطلب المستند تلك الأحداث؛ وScriptOptions في المحوّل تتحكم في معالجة calculate وvalidate لمحرك التسطيح
التهيئة والحدود
TXFAHeadlessPDFOptions تحدد سقوف بايتات XDP والخطوط وبايتات المخرجات والكائنات وأعداد الكائنات والصفحات والحقول ووحدات المحارف الرسومية UTF-16 التراكمية
ميزانيات الكائنات والصفحات والمحارف الرسومية تُفحص قبل تخصيصاتها المقابلة؛ وفحوص التضمين تحدد سقف مسارات الخطوط والصور التراكمية، ومفككات الصور تحدد سقوف مخازن عملها، والتسلسل الأصلي يفرض حدود كائنات وبايتات مرشح كاملة
الإلغاء يُفحص طوال إنشاء الرسم البياني وتوليد المظاهر والتسلسل؛ وكل فشل تهيئة يترك موضع المسار الوجهة وطوله وبايتاته القائمة دون تغيير
المرشّح الكامل يُهيأ في الذاكرة قبل استدعاء WriteBuffer واحد إلى الوجهة؛ وأخطاء I/O للوجهة تنتقل وقد تترك كتابات جزئية وفق سلوك مسار المستدعي
المخرج مستند جديد غير موقَّع؛ وحفظ التشفير المستورد والتواقيع القائمة ومراجعات المصدر يعودان لواجهات الاستيراد والمراجعات للمستند الأصلي
القبول
Tests/Linux/XFAHeadlessCreationTests.pas تنتج مستندات فعلية متكررة ومقسَّمة إلى صفحات وللقراءة فقط عالميًا ومستند XDP محفوظًا محوَّلًا بحدث ومستند draw بـ Unicode منسقًا دون فتح واجهة قارئ
Tests/Linux/Verify-XFAHeadlessCreation.py تتحقق باستقلالية من القيم الأصلية وأعلام الحقول وملكية الصفحات وموارد /AP والخطوط المضمّنة بـ pypdf، ومن النص الحقيقي وبكسلات المظاهر المصيَّرة بـ MuPDF
Tests/Linux/XFAHeadlessChoiceTests.pas وVerify-XFAHeadlessChoice.py تضيفان قيم اختيار وأعلامًا فعلية وآباء راديو وهوية نطاقات متكررة وحالات تصدير محجوزة وحفظ/إعادة تحميل runtime وتراجعًا وبكسلات اختيار مصيَّرة
TXFAHeadlessPDFResult تبلّغ الرسم البياني الأصلي الفعلي وأعداد التسلسل