Интерактивная обработка документов

HotPDF предоставляет ограниченные по объёму и не выполняющие код workflows для field scripts загруженных полей, RichMedia payload, привязывания данных XFA, FormCalc и обмена аннотациями через XFDF

Безопасные вычисления и валидация

EvaluateLoadedFieldJavaScript читает действие поля для заданного триггера и вычисляет только документированное безопасное подмножество

Проверка и санитизация RichMedia

GetLoadedRichMediaAssetCount, GetLoadedRichMediaAssetInfo и ExtractLoadedRichMediaAsset обходят ограниченное дерево имён RichMedia-ассетов и открывают доступ к декодированным внедрённым байтам

SanitiseLoadedRichMediaAnnotations удаляет аннотации RichMedia и собирает их ставшие недостижимыми объекты FileSpec и EmbeddedFile, чтобы затем безопасно выполнить полную перезапись, не трогая посторонний активный контент

XFA SOM и FormCalc

При уплощении XFA принимаются индексированные экземпляры, wildcard-экземпляры, селекторы классов, descendant-селекторы, а также корни $record, $data и !data с сохранением порядка документа

Ограниченное подмножество FormCalc поддерживает смешанные агрегаты скаляров и SOM node set, вложенные числовые и строковые вызовы, детерминированные helper для выбора и конвертации, тригонометрические и логарифмические функции, а также документированные лимиты на операции, массивы, глубину, затраченное время и вывод

Round trips аннотаций XFDF

Импорт и экспорт XFDF используют единую маппинг-схему для аннотаций Text, FreeText, Line, Square, Circle, Polygon, PolyLine, Highlight, Underline, StrikeOut, Squiggly, Stamp, Ink, Caret, FileAttachment, Sound, Redact и Link

Словари Popup остаются дочерними элементами своей владеющей markup-аннотации, а данные Widget и RichMedia обрабатываются их отдельными workflows для форм и медиа

Связанные API