Procesamiento avanzado de AcroForm

HotPDF puede recalcular los campos cargados, regenerar apariencias de texto variable basadas en estándares, resolver los estados de apariencia de las anotaciones y aplanar un conjunto seleccionado de campos sin reescribir las páginas no modificadas

Orden de cálculo

RecalculateLoadedFormFields sigue el array cargado /AcroForm /CO y evalúa las operaciones acotadas de AFSimple_Calculate SUM, AVG, PRD, MIN y MAX mediante el evaluador seguro de scripts de campos

ApplyLoadedFieldCalculation instala la acción de cálculo y agrega el campo de destino a /CO sin entradas duplicadas

Scripts de campos seguros

EvaluateLoadedFieldJavaScript evalúa solo declaraciones declarativas de cálculo y validación asociadas con el desencadenador de campo solicitado

Apariencias de texto variable

EnsureLoadedFieldAppearanceStream recorre cada widget y hereda los valores de /DA, /Q, /V, /DV, /Ff y /MaxLen de la jerarquía de campos o de AcroForm

Estados de apariencia de anotaciones

GetLoadedAnnotationAppearanceStream resuelve las apariencias normal, de superposición o de pulsación y retrocede de superposición o pulsación a normal

Los diccionarios de estado usan /AS, el /V o /DV heredado, el estado del padre, /Off y el respaldo de flujo único, en ese orden

Aplanado selectivo

FlattenLoadedFormFields pinta solo las apariencias de los widgets seleccionados en sus páginas propietarias, elimina únicamente los campos y anotaciones correspondientes y conserva todas las páginas y campos no modificados

La puerta de permisos predeterminada se niega a realizar cambios estructurales bajo DocMDP y aplica los bloqueos FieldMDP All, Include y Exclude antes de modificar cualquier página

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

API relacionadas