Procesare avansată AcroForm

HotPDF poate recalcula câmpuri încărcate, regenera aspecte de text variabil bazate pe standarde, rezolva stări de aspect ale adnotărilor și aplatiza un set selectat de câmpuri fără a rescrie paginile neatinse

Ordinea calculului

RecalculateLoadedFormFields urmează tabloul încărcat /AcroForm /CO și evaluează operațiile mărginite AFSimple_Calculate SUM, AVG, PRD, MIN și MAX prin evaluatorul sigur de scripturi de câmp

ApplyLoadedFieldCalculation instalează acțiunea de calcul și adaugă câmpul țintă la /CO fără intrări duplicate

Scripturi de câmp sigure

EvaluateLoadedFieldJavaScript evaluează doar instrucțiuni declarative de calcul și validare asociate cu declanșatorul de câmp solicitat

Aspecte de text variabil

EnsureLoadedFieldAppearanceStream parcurge fiecare widget și moștenește valorile /DA, /Q, /V, /DV, /Ff și /MaxLen din ierarhia de câmpuri sau AcroForm

Stări de aspect ale adnotărilor

GetLoadedAnnotationAppearanceStream rezolvă aspecte normale, rollover sau down și revine de la rollover sau down la normal

Dicționarele de stare folosesc /AS, /V sau /DV moștenit, starea părintelui, /Off și fallback-ul cu flux unic, în această ordine

Aplatizare selectivă

FlattenLoadedFormFields pictează doar aspectele selectate ale widget-urilor în paginile lor proprietare, elimină doar câmpurile și adnotările potrivite și păstrează fiecare pagină și câmp neatinse

Poarta implicită de permisiuni refuză schimbările structurale sub DocMDP și aplică blocările FieldMDP All, Include și Exclude înainte de modificarea oricărei pagini

PDF.BeginIncrementalUpdate('SignedForm.pdf');
PDF.RecalculateLoadedFormFields;
PDF.FlattenLoadedFormFields(['Subtotal', 'Total']);
PDF.SaveIncrementalUpdate('SignedForm-updated.pdf');

API-uri conexe