Processamento interativo de documentos
O HotPDF disponibiliza fluxos de trabalho limitados e sem execução para scripts de campo carregados, payloads RichMedia, data binding de XFA, FormCalc e troca de anotações XFDF
Safe calculation and validation
EvaluateLoadedFieldJavaScript lê a ação do campo para o trigger pedido e avalia apenas o subconjunto seguro documentado
AFSimple_Calculateaggregates named fieldsAFRange_Validateapplies inclusive or exclusive boundsevent.value,this.getField(...).value, typed literals, array indexing, arithmetic, unary, comparison, equality, short-circuit logical, and conditional operators form bounded expressions- Conversões em lista de permissões, funções
Mathselecionadas, datas UTC determinísticas e métodos limitados de strings e arrays suportam a lógica de formulário mais comum sem um motor de scripts - Unsupported functions, members, statements, and active scripting constructs fail closed
RichMedia inspection and sanitisation
GetLoadedRichMediaAssetCount, GetLoadedRichMediaAssetInfo e ExtractLoadedRichMediaAsset percorrem uma árvore de nomes de assets RichMedia limitada e expõem os bytes incorporados já descodificados
SanitiseLoadedRichMediaAnnotations remove as anotações RichMedia e recolhe os objetos FileSpec e EmbeddedFile que ficaram inacessíveis, para uma reescrita completa segura, sem remover conteúdo ativo não relacionado
XFA SOM and FormCalc
XFA flattening accepts indexed instances, wildcard instances, class selectors, descendant selectors, and $record, $data, or !data roots while preserving document order
O subconjunto FormCalc suportado aceita agregados mistos de escalares e de conjuntos de nós SOM, chamadas numéricas e de cadeias aninhadas, helpers determinísticos de seleção e conversão, funções trigonométricas e logarítmicas, e os limites documentados de operações, arrays, profundidade, tempo decorrido e saída
XFDF annotation round trips
A importação e a exportação de XFDF usam um único mapeamento partilhado para as anotações Text, FreeText, Line, Square, Circle, Polygon, PolyLine, Highlight, Underline, StrikeOut, Squiggly, Stamp, Ink, Caret, FileAttachment, Sound, Redact e Link
Os dicionários Popup continuam a ser filhos da anotação de marcação a que pertencem, enquanto os dados de Widget e RichMedia usam os respetivos fluxos de trabalho de formulários e de multimédia