Advanced AcroForm Processing
HotPDF có thể tính lại các field đã nạp, tạo lại appearance văn bản biến thiên theo chuẩn, giải quyết các trạng thái appearance của annotation, và làm phẳng một tập field đã chọn mà không ghi lại các trang không bị ảnh hưởng
Thứ tự tính toán
RecalculateLoadedFormFields tuân theo mảng /AcroForm /CO đã nạp và đánh giá các phép toán AFSimple_Calculate có giới hạn SUM, AVG, PRD, MIN, và MAX thông qua bộ đánh giá field-script an toàn
ApplyLoadedFieldCalculation cài đặt hành động tính toán và thêm field đích vào /CO mà không có mục trùng lặp
Field script an toàn
EvaluateLoadedFieldJavaScript chỉ đánh giá các câu lệnh tính toán và xác thực khai báo gắn với trigger field được yêu cầu
- Biểu thức hỗ trợ giá trị boolean, số, chuỗi, null, undefined, và mảng với các toán tử số học, một ngôi, so sánh, bằng, logic ngắn mạch, và điều kiện
event.valuegiữ nguyên ngữ nghĩa nhập chuỗi, trong khi văn bản field số vẫn là số để tương thích với các phép tính hiện có- Các helper trong danh sách cho phép bao gồm chuyển đổi và phân tích số và chuỗi, một số hàm
Mathđã chọn, phân tích và dựng ngày UTC xác định, và kiểm tra chuỗi và mảng có giới hạn AFSimple_Calculate,AFRange_Validate, gánevent.value, và gánevent.rccung cấp kết quả tính toán và xác thực xác định- Vòng lặp, đánh giá động, truy cập ứng dụng, gửi, nhập, khởi chạy, và nội dung hoạt động khác bị từ chối
- Giới hạn là 8.192 byte script, 32 câu lệnh, 4.096 byte biểu thức, 32 mức phân tích, 1.024 phép toán, 64 đối số, 128 mục mảng, 65.536 byte chuỗi, và 262.144 byte giá trị được theo dõi
Appearance văn bản biến thiên
EnsureLoadedFieldAppearanceStream duyệt mọi widget và kế thừa các giá trị /DA, /Q, /V, /DV, /Ff, và /MaxLen từ hệ phân cấp field hoặc AcroForm
- Căn trái, giữa, và phải dùng tọa độ appearance cục bộ của widget
- Văn bản nhiều dòng nhận vị trí dòng và cắt xén có giới hạn
- Cỡ font appearance mặc định bằng không kích hoạt tự động định cỡ
- Field comb đặt từng ký tự độc lập trên các ô
/MaxLen
Trạng thái appearance của annotation
GetLoadedAnnotationAppearanceStream giải quyết appearance normal, rollover, hoặc down và dự phòng từ rollover hoặc down về normal
Dictionary trạng thái dùng /AS, /V hoặc /DV kế thừa, trạng thái cha, /Off, và dự phòng stream duy nhất theo thứ tự đó
Làm phẳng có chọn lọc
FlattenLoadedFormFields chỉ vẽ các appearance widget đã chọn vào các trang sở hữu chúng, chỉ xóa các field và annotation khớp, và giữ lại mọi trang và field không bị ảnh hưởng
Cổng quyền mặc định từ chối thay đổi cấu trúc dưới DocMDP và thực thi các khóa FieldMDP All, Include, và Exclude trước khi bất kỳ trang nào bị sửa
PDF.BeginIncrementalUpdate('SignedForm.pdf');
PDF.RecalculateLoadedFormFields;
PDF.FlattenLoadedFormFields(['Subtotal', 'Total']);
PDF.SaveIncrementalUpdate('SignedForm-updated.pdf');