property JavaScriptActions: TPdfJavaScriptActions; // read only
تحول الخاصية JavaScriptActions كل إجراء JavaScript على مستوى المستند إلى
مصفوفة ديناميكية واحدة من سجلات TPdfJavaScriptAction. ويحمل كل سجل
اسم الإجراء (عادة مفتاح المدخل في شجرة الأسماء
/Names /JavaScript في الكتالوج، مثل OpenAction
و App.calc) ومصدر السكربت مفكوك الترميز إلى WString. و
يساوي طول المصفوفة JavaScriptActionCount.
تكون النتيجة فارغة عندما تكون Active تساوي False أو عندما لا يحتوي ملف PDF
على سكربتات على مستوى المستند. وطريقة JavaScriptActions أيسر من الحلقة على
JavaScriptAction[Index] عندما تحتاج كل المدخلات — حجز واحد،
وتحليل واحد، وجاهزة للتجميع أو الترشيح. وفي مجموعات السكربتات الكبيرة جدًا فضّل
المُوصِل المفهرس لتجنب تحويل نص كل سكربت إلى قيم مسبقًا.
يكشف PDFium Delphi Component السكربتات بوصفها بيانات فحص فقط — فهو لا ينفذها ولا
يعزلها ولا يحولها. واستخدم المصفوفة لإظهار تحذير
“يحتوي على JavaScript” أو لنزع السكربتات قبل إعادة التوزيع (بالدمج مع تمريرة تغيير منخفضة المستوى
عبر FPDFDoc_*) أو لتغذية محلل خارجي. أما السكربتات على
مستوى الحقول والتعليقات فتسكن مواضع أخرى ولا تندرج في هذه المصفوفة.
OpenAction مضمّن).Length(Result) = 0 كفحص سريع “لا JS”
من دون حساب العدد على حدة.
var Scripts: TPdfJavaScriptActions;
var I: Integer;
Scripts := Pdf1.JavaScriptActions;
for I := 0 to High(Scripts) do
Memo1.Lines.Add(Format('[%s] %s',
[Scripts[I].Name, Scripts[I].Script]));