互動式文件處理
HotPDF 為已載入的欄位腳本、RichMedia 承載、XFA 資料繫結、FormCalc 與 XFDF 註解交換提供有界且不實際執行的工作流程
安全的計算與驗證
EvaluateLoadedFieldJavaScript 讀取所要求觸發條件的欄位動作,只評估文件中記載的安全子集
AFSimple_Calculate彙總具名欄位AFRange_Validate套用含端點或不含端點的界限event.value、this.getField(...).value、具型別字面值、陣列索引、算術、一元、比較、相等、短路邏輯與條件運算子構成有界運算式- 允許清單中的轉換、挑選過的
Math函式、確定性的 UTC 日期,以及有界的字串與陣列方法,在沒有腳本引擎的情況下支援常見表單邏輯 - 不支援的函式、成員、陳述式與主動式腳本建構一律 fail closed
RichMedia 檢查與消毒
GetLoadedRichMediaAssetCount、GetLoadedRichMediaAssetInfo 與 ExtractLoadedRichMediaAsset 走訪有界的 RichMedia 資產名稱樹,並暴露已解碼的內嵌位元組
SanitiseLoadedRichMediaAnnotations 移除 RichMedia 註解,並蒐集因此變得不可達的 FileSpec 與 EmbeddedFile 物件,以便安全地完整改寫,同時不移除無關的作用中內容
XFA SOM 與 FormCalc
XFA 攤平接受索引實例、萬用字元實例、類別選擇器、後代選擇器,以及 $record、$data 或 !data 根節點,同時保留文件順序
有界的 FormCalc 子集支援混合純量與 SOM 節點集的彙總、巢狀數值與字串呼叫、確定性的選取與轉換輔助、三角與對數函式,以及文件中記載的操作、陣列、深度、耗時與輸出上限
XFDF 註解往返
XFDF 匯入與匯出對 Text、FreeText、Line、Square、Circle、Polygon、PolyLine、Highlight、Underline、StrikeOut、Squiggly、Stamp、Ink、Caret、FileAttachment、Sound、Redact 與 Link 註解使用同一份共用映射
Popup 字典仍然是所屬標記註解的子節點,而 Widget 與 RichMedia 資料走各自專屬的表單與媒體工作流程