PDFium Delphi Component Docs

JavaScriptActions الخاصية

Component: TPdf  ·  Unit: PDFium
جميع إجراءات JavaScript على مستوى المستند معادة كمصفوفة ديناميكية واحدة

Syntax

property JavaScriptActions: TPdfJavaScriptActions; // read only

Description

تحول الخاصية JavaScriptActions كل إجراء JavaScript على مستوى المستند إلى مصفوفة ديناميكية واحدة من سجلات TPdfJavaScriptAction. ويحمل كل سجل اسم الإجراء (عادة مفتاح المدخل في شجرة الأسماء /Names /JavaScript في الكتالوج، مثل OpenAction و App.calc) ومصدر السكربت مفكوك الترميز إلى WString. و يساوي طول المصفوفة JavaScriptActionCount.

تكون النتيجة فارغة عندما تكون Active تساوي False أو عندما لا يحتوي ملف PDF على سكربتات على مستوى المستند. وطريقة JavaScriptActions أيسر من الحلقة على JavaScriptAction[Index] عندما تحتاج كل المدخلات — حجز واحد، وتحليل واحد، وجاهزة للتجميع أو الترشيح. وفي مجموعات السكربتات الكبيرة جدًا فضّل المُوصِل المفهرس لتجنب تحويل نص كل سكربت إلى قيم مسبقًا.

يكشف PDFium Delphi Component السكربتات بوصفها بيانات فحص فقط — فهو لا ينفذها ولا يعزلها ولا يحولها. واستخدم المصفوفة لإظهار تحذير “يحتوي على JavaScript” أو لنزع السكربتات قبل إعادة التوزيع (بالدمج مع تمريرة تغيير منخفضة المستوى عبر FPDFDoc_*) أو لتغذية محلل خارجي. أما السكربتات على مستوى الحقول والتعليقات فتسكن مواضع أخرى ولا تندرج في هذه المصفوفة.

Remarks

Example

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]));

See Also

JavaScriptAction, JavaScriptActionCount, Permissions