Procesamiento de documentos interactivos
HotPDF proporciona flujos de trabajo acotados y sin ejecución para scripts de campos cargados, cargas útiles RichMedia, enlace de datos XFA, FormCalc e intercambio de anotaciones XFDF
Cálculo y validación seguros
EvaluateLoadedFieldJavaScript lee una acción de campo para el desencadenante solicitado y evalúa solo el subconjunto seguro documentado
AFSimple_Calculateagrega campos con nombreAFRange_Validateaplica límites inclusivos o exclusivosevent.value,this.getField(...).value, literales con tipo, indexación de matrices, operadores aritméticos, unarios, de comparación, de igualdad, lógicos de cortocircuito y condicionales forman expresiones acotadas- Las conversiones de la lista de permitidos, funciones
Mathseleccionadas, fechas UTC deterministas y métodos de cadena y matriz acotados admiten la lógica de formulario común sin un motor de scripts - Las funciones, miembros, sentencias y construcciones de scripting activo no admitidos fallan en modo cerrado
Inspección y saneamiento de RichMedia
GetLoadedRichMediaAssetCount, GetLoadedRichMediaAssetInfo y ExtractLoadedRichMediaAsset recorren un árbol de nombres de recursos RichMedia acotado y exponen los bytes incrustados descodificados
SanitiseLoadedRichMediaAnnotations elimina las anotaciones RichMedia y recopila sus objetos FileSpec y EmbeddedFile ahora inalcanzables para una reescritura completa segura sin eliminar contenido activo no relacionado
XFA SOM y FormCalc
El aplanado XFA acepta instancias indexadas, instancias comodín, selectores de clase, selectores descendientes y raíces $record, $data o !data conservando el orden del documento
El subconjunto FormCalc acotado admite agregados mixtos de escalares y node-sets SOM, llamadas numéricas y de cadena anidadas, helpers deterministas de selección y conversión, funciones trigonométricas y logarítmicas, y los límites documentados de operaciones, array, profundidad, tiempo transcurrido y salida
Idas y vueltas de anotaciones XFDF
La importación y exportación XFDF usan una asignación compartida para las anotaciones Text, FreeText, Line, Square, Circle, Polygon, PolyLine, Highlight, Underline, StrikeOut, Squiggly, Stamp, Ink, Caret, FileAttachment, Sound, Redact y Link
Los diccionarios Popup siguen siendo hijos de su anotación de marcado propietaria, mientras que los datos Widget y RichMedia usan sus flujos de trabajo de formulario y medios dedicados