Traitement AcroForm avancé

HotPDF peut recalculer les champs chargés, régénérer des apparences de texte variable conformes aux normes, résoudre les états d’apparence des annotations et aplatir un ensemble de champs choisi sans réécrire les pages intactes

Ordre de calcul

RecalculateLoadedFormFields suit le tableau /AcroForm /CO chargé et évalue les opérations limitées AFSimple_Calculate SUM, AVG, PRD, MIN et MAX par l’évaluateur sûr de scripts de champ

ApplyLoadedFieldCalculation installe l’action de calcul et ajoute le champ cible à /CO sans entrée en double

Scripts de champ sûrs

EvaluateLoadedFieldJavaScript n’évalue que les instructions déclaratives de calcul et de validation associées au déclencheur de champ demandé

Apparences de texte variable

EnsureLoadedFieldAppearanceStream parcourt chaque widget et hérite des valeurs /DA, /Q, /V, /DV, /Ff et /MaxLen depuis la hiérarchie des champs ou AcroForm

États d’apparence des annotations

GetLoadedAnnotationAppearanceStream résout les apparences normale, de survol ou enfoncée et revient de l’apparence de survol ou enfoncée à l’apparence normale

Les dictionnaires d’états utilisent successivement /AS, /V ou /DV hérités, l’état parent, /Off et la solution de repli à flux unique

Aplatissement sélectif

FlattenLoadedFormFields peint seulement les apparences des widgets sélectionnés dans leurs pages propriétaires, ne supprime que les champs et annotations correspondants et conserve chaque page et champ intact

La barrière d’autorisation par défaut refuse les modifications structurelles sous DocMDP et applique les verrous FieldMDP All, Include et Exclude avant toute modification de page

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

API associées