交互式文档处理
HotPDF 为已加载字段脚本、RichMedia 载荷、XFA 数据绑定、FormCalc 和 XFDF 批注交换提供有界、不执行的流程
安全计算与验证
EvaluateLoadedFieldJavaScript 读取字段动作以获取请求的触发器,并且只求值文档化的安全子集
AFSimple_Calculate聚合命名字段AFRange_Validate应用包含或排除边界event.value、this.getField(...).value、类型化字面量、数组索引、算术、一元、比较、相等、短路逻辑和条件运算符构成有界表达式- 白名单转换、选定的
Math函数、确定性 UTC 日期以及有界的字符串和数组方法在无需脚本引擎的情况下支持常见表单逻辑 - 不支持的函数、成员、语句和活动脚本构造会失败关闭
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 数据使用其专用的表单和媒体流程