Інтерактивна обробка документів
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 містить
Обміни анотацій XFDF
Імпорт та експорт XFDF використовують одне спільне відображення для анотацій Text, FreeText, Line, Square, Circle, Polygon, PolyLine, Highlight, Underline, StrikeOut, Squiggly, Stamp, Ink, Caret, FileAttachment, Sound, Redact і Link
Словники Popup залишаються дочірніми елементами своєї власної розмічуваної анотації, тоді як дані Widget і RichMedia використовують свої спеціальні процедури роботи для форм і медіа