Interaktive Dokumentverarbeitung
HotPDF bietet begrenzte, nicht ausführende Arbeitsabläufe für geladene Feldskripte, RichMedia-Nutzdaten, XFA-Datenbindung, FormCalc und XFDF-Anmerkungsaustausch
Sichere Berechnung und Validierung
EvaluateLoadedFieldJavaScript liest eine Feldaktion für den angeforderten Auslöser und wertet nur die dokumentierte sichere Teilmenge aus
AFSimple_Calculatefasst benannte Felder zusammenAFRange_Validatewendet inklusive oder exklusive Grenzen anevent.value,this.getField(...).value, typisierte Literale, Arrayindizierung, arithmetische, unäre, Vergleichs-, Gleichheits-, logische Kurzschluss- und bedingte Operatoren bilden begrenzte Ausdrücke- Zugelassene Konvertierungen, ausgewählte
Math-Funktionen, deterministische UTC-Daten sowie begrenzte String- und Arraymethoden unterstützen übliche Formularlogik ohne Skriptengine - Nicht unterstützte Funktionen, Member, Anweisungen und aktive Skriptkonstrukte schlagen geschlossen fehl
RichMedia-Inspektion und -Bereinigung
GetLoadedRichMediaAssetCount, GetLoadedRichMediaAssetInfo und ExtractLoadedRichMediaAsset durchlaufen einen begrenzten RichMedia-Asset-Namensbaum und stellen dekodierte eingebettete Bytes bereit
SanitiseLoadedRichMediaAnnotations entfernt RichMedia-Anmerkungen und sammelt ihre nun unerreichbaren FileSpec- und EmbeddedFile-Objekte für ein sicheres vollständiges Neuschreiben, ohne nicht zusammenhängenden aktiven Inhalt zu entfernen
XFA SOM und FormCalc
Das Reduzieren von XFA akzeptiert indizierte Instanzen, Platzhalterinstanzen, Klassenselektoren, Nachfahrenselektoren sowie die Wurzeln $record, $data oder !data und bewahrt die Dokumentreihenfolge
Die begrenzte FormCalc-Teilmenge unterstützt gemischte Skalar- und SOM-Node-Set-Aggregate, verschachtelte numerische und String-Aufrufe, deterministische Auswahl- und Konvertierungshelfer, trigonometrische und logarithmische Funktionen sowie die dokumentierten Grenzen für Operationen, Arrays, Tiefe, Laufzeit und Ausgabe
XFDF-Anmerkungs-Roundtrips
XFDF-Import und -Export verwenden eine gemeinsame Zuordnung für Text-, FreeText-, Line-, Square-, Circle-, Polygon-, PolyLine-, Highlight-, Underline-, StrikeOut-, Squiggly-, Stamp-, Ink-, Caret-, FileAttachment-, Sound-, Redact- und Link-Anmerkungen
Popup-Wörterbücher bleiben Kinder ihrer besitzenden Markup-Anmerkung, während Widget- und RichMedia-Daten ihre eigenen Formular- und Medienabläufe verwenden