Interactieve documentverwerking
HotPDF biedt begrensde, niet-uitvoerende workflows voor geladen veldscripts, RichMedia-payloads, XFA-data binding, FormCalc en XFDF-annotatie-uitwisseling
Veilige berekening en validatie
EvaluateLoadedFieldJavaScript leest een veldactie voor de gevraagde trigger en evalueert alleen de gedocumenteerde veilige subset
AFSimple_Calculateaggregeert benoemde veldenAFRange_Validatepast inclusieve of exclusieve grenzen toeevent.value,this.getField(...).value, getypte literals, array-indexering, rekenkundige, unaire, vergelijkende, gelijkheids-, short-circuit-logische en conditionele operatoren vormen begrensde expressies- Toegestane conversies, een selectie
Math-functies, deterministische UTC-datums en begrensde string- en arraymethoden ondersteunen gangbare formulierlogica zonder scriptengine - Niet-ondersteunde functies, members, statements en actieve scripting-constructies falen gesloten
RichMedia-inspectie en -opschoning
GetLoadedRichMediaAssetCount, GetLoadedRichMediaAssetInfo en ExtractLoadedRichMediaAsset doorlopen een begrensd RichMedia-asset-naamboom en stellen gedecodeerde ingebedde bytes beschikbaar
SanitiseLoadedRichMediaAnnotations verwijdert RichMedia-annotaties en verzamelt hun daarna onbereikbare FileSpec- en EmbeddedFile-objecten voor een veilige volledige herschrijving, zonder ongerelateerde actieve inhoud te verwijderen
XFA SOM en FormCalc
XFA-flattening accepteert geïndexeerde instanties, wildcard-instanties, klasse-selectors, afstammeling-selectors en de wortels $record, $data of !data, met behoud van documentvolgorde
De begrensde FormCalc-subset ondersteunt gemengde scalaire en SOM-nodeset-aggregaten, geneste numerieke en string-aanroepen, deterministische selectie- en conversiehelpers, goniometrische en logaritmische functies en de gedocumenteerde limieten voor operaties, arrays, diepte, verstreken tijd en uitvoer
XFDF-annotatierondes
XFDF-import en -export gebruiken één gedeelde mapping voor Text-, FreeText-, Line-, Square-, Circle-, Polygon-, PolyLine-, Highlight-, Underline-, StrikeOut-, Squiggly-, Stamp-, Ink-, Caret-, FileAttachment-, Sound-, Redact- en Link-annotaties
Popup-woordenlijsten blijven kinderen van hun eigenaar-markup-annotatie, terwijl Widget- en RichMedia-data hun eigen formulier- en mediaworkflows gebruiken