Interactive Document Processing
HotPDF cung cấp các workflow có giới hạn, không thực thi cho script trường đã nạp, payload RichMedia, ràng buộc dữ liệu XFA, FormCalc, và trao đổi annotation XFDF
Safe calculation and validation
EvaluateLoadedFieldJavaScript đọc một hành động trường cho trigger được yêu cầu và chỉ đánh giá tập con an toàn đã ghi chép
AFSimple_Calculategộp các trường được đặt tênAFRange_Validateáp dụng các giới hạn bao gồm hoặc loại trừevent.value,this.getField(...).value, literal có kiểu, lập chỉ mục mảng, số học, unary, so sánh, bằng nhau, logic ngắn mạch, và toán tử điều kiện tạo thành các biểu thức có giới hạn- Các chuyển đổi được cho phép, các hàm
Mathđược chọn, ngày UTC xác định, và các phương thức chuỗi và mảng có giới hạn hỗ trợ logic form phổ biến mà không cần engine script - Các hàm, thành viên, câu lệnh, và cấu trúc script hoạt động không được hỗ trợ thất bại đóng
RichMedia inspection and sanitisation
GetLoadedRichMediaAssetCount, GetLoadedRichMediaAssetInfo, và ExtractLoadedRichMediaAsset duyệt một cây tên tài nguyên RichMedia có giới hạn và phơi bày byte nhúng đã giải mã
SanitiseLoadedRichMediaAnnotations loại bỏ annotation RichMedia và thu thập các đối tượng FileSpec và EmbeddedFile giờ không thể truy cập của chúng cho một lần ghi lại đầy đủ an toàn mà không xóa nội dung hoạt động không liên quan
XFA SOM and FormCalc
Làm phẳng XFA chấp nhận instance có chỉ mục, instance wildcard, selector lớp, selector hậu duệ, và các gốc $record, $data, hoặc !data trong khi giữ thứ tự tài liệu
Tập con FormCalc có giới hạn hỗ trợ các aggregate trộn scalar và node-set SOM, các lời gọi số và chuỗi lồng nhau, các helper chọn và chuyển đổi tất định, hàm lượng giác và logarit, cùng các giới hạn thao tác, mảng, độ sâu, thời gian và đầu ra đã tài liệu hóa
XFDF annotation round trips
Nhập và xuất XFDF dùng một ánh xạ dùng chung cho các annotation Text, FreeText, Line, Square, Circle, Polygon, PolyLine, Highlight, Underline, StrikeOut, Squiggly, Stamp, Ink, Caret, FileAttachment, Sound, Redact, và Link
Popup dictionary vẫn là con của annotation markup sở hữu chúng, trong khi dữ liệu Widget và RichMedia dùng các workflow form và media chuyên dụng của chúng