Procesamiento avanzado de AcroForm

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

Orden de cálculo

RecalculateLoadedFormFields sigue la matriz /AcroForm /CO cargada y evalúa las operaciones acotadas AFSimple_Calculate SUM, AVG, PRD, MIN y MAX mediante el evaluador seguro de scripts de campo

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

Scripts de campo seguros

EvaluateLoadedFieldJavaScript evalúa solo las sentencias declarativas de cálculo y validación asociadas con el disparador de campo solicitado

Apariencias de texto variable

EnsureLoadedFieldAppearanceStream recorre cada widget y hereda los valores /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, rollover o down y retrocede de rollover o down a normal

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

Aplanado selectivo

FlattenLoadedFormFields pinta solo las apariencias de widget seleccionadas en sus páginas propietarias, elimina solo los campos y anotaciones coincidentes y conserva cada página y campo no modificado

La puerta de permisos predeterminada rechaza los cambios estructurales bajo DocMDP y aplica los bloqueos FieldMDP All, Include y Exclude antes de que se modifique cualquier página

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

APIs relacionadas