مرجع HotPDF
تستطيع HotPDF إعادة حساب الحقول المحمَّلة، وإعادة توليد مظاهر النص المتغيّر (variable-text) القائمة على المعايير، وحلّ حالات مظهر التعليقات، وتسطيح مجموعة حقول مختارة دون إعادة كتابة الصفحات غير المتأثرة
ترتيب الحساب
تتبع RecalculateLoadedFormFields مصفوفة /AcroForm /CO المحمَّلة، وتقيّم عمليات AFSimple_Calculate المحدودة SUM و AVG و PRD و MIN و MAX عبر مقيِّم سكربت الحقل الآمن
تركِّب ApplyLoadedFieldCalculation إجراء الحساب وتضيف الحقل المستهدف إلى /CO دون مُدخلات مكرَّرة
سكربتات حقول آمنة
تقيّم EvaluateLoadedFieldJavaScript فقط عبارات الحساب والتحقق التصريحية (declarative) المرتبطة بمحفّز الحقل المطلوب
- تدعم التعبيرات قيم boolean وnumber وstring و null و undefined ومصفوفات، مع معاملات حسابية وأحادية (unary) ومقارنة ومساواة ومنطقية بدائرة قصر (short-circuit) وشرطية
- تحافظ
event.valueعلى دلالة إدخال السلسلة النصية (string)، بينما يبقى نص الحقل الرقمي رقميًا للتوافق مع الحسابات الحالية - تغطي الدوال المساعدة المسموح بها تحويل الأرقام والسلاسل النصية، والتحليل (parsing)، ودوال
Mathمختارة، وتحليل وبناء تواريخ UTC حتمية، وفحصًا محدودًا للسلاسل النصية والمصفوفات - توفر
AFSimple_CalculateوAFRange_Validateوإسنادevent.valueوإسنادevent.rcنتائج حساب وتحقق حتمية - تُرفض الحلقات (loops) والتقييم الديناميكي والوصول إلى التطبيق والإرسال (submission) والاستيراد والتشغيل (launch) وغيرها من المحتوى النشط
- تُرفض الحلقات (loops) والتقييم الديناميكي والوصول إلى التطبيق والإرسال (submission) والاستيراد والتشغيل (launch) وغيرها من المحتوى النشط
سكربتات حقول آمنة
تجتاز EnsureLoadedFieldAppearanceStream كل ودجة وترث قيم /DA و /Q و /V و /DV و /Ff و /MaxLen من التسلسل الهرمي للحقل أو من AcroForm
- تستخدم محاذاة (quadding) اليسار والوسط واليمين إحداثيات المظهر المحلية الخاصة بالـ widget
- تستخدم محاذاة (quadding) اليسار والوسط واليمين إحداثيات المظهر المحلية الخاصة بالـ widget
- تستخدم محاذاة (quadding) اليسار والوسط واليمين إحداثيات المظهر المحلية الخاصة بالـ widget
- تضع حقول comb كل حرف بشكل مستقل عبر خلايا
/MaxLen
سكربتات حقول آمنة
تحلّ GetLoadedAnnotationAppearanceStream مظاهر normal أو rollover أو down، وتتراجع من rollover أو down إلى normal
تستخدم قواميس الحالة /AS، ثم /V أو /DV الموروثة، ثم حالة الأب، ثم /Off، ثم الرجوع إلى stream الوحيد، بهذا الترتيب
سكربتات حقول آمنة
تطلي (paints) FlattenLoadedFormFields فقط مظاهر الودجات المختارة في صفحاتها المالكة، وتزيل فقط الحقول والتعليقات المطابقة، وتُبقي كل صفحة وحقل غير متأثرين
يرفض ضابط الأذونات الافتراضي التغييرات البنيوية تحت DocMDP ويفرض أقفال FieldMDP من نوع All و Include و Exclude قبل تعديل أي صفحة
PDF.BeginIncrementalUpdate('SignedForm.pdf');
PDF.RecalculateLoadedFormFields;
PDF.FlattenLoadedFormFields(['Subtotal', 'Total']);
PDF.SaveIncrementalUpdate('SignedForm-updated.pdf');