Processamento avançado de AcroForm

O HotPDF pode recalcular campos carregados, regenerar aparências de texto variável baseadas em padrões, resolver estados de aparência de anotação e achatar um conjunto selecionado de campos sem reescrever páginas intocadas

Ordem de cálculo

RecalculateLoadedFormFields segue o array /AcroForm /CO carregado e avalia as operações limitadas AFSimple_Calculate SUM, AVG, PRD, MIN e MAX por meio do avaliador seguro de scripts de campo

ApplyLoadedFieldCalculation instala a ação de cálculo e adiciona o campo de destino a /CO sem entradas duplicadas

Scripts de campo seguros

EvaluateLoadedFieldJavaScript avalia apenas instruções declarativas de cálculo e validação associadas ao gatilho de campo solicitado

Aparências de texto variável

EnsureLoadedFieldAppearanceStream percorre cada widget e herda os valores /DA, /Q, /V, /DV, /Ff e /MaxLen da hierarquia de campos ou do AcroForm

Estados de aparência de anotação

GetLoadedAnnotationAppearanceStream resolve aparências normal, de sobreposição ou pressionada e faz fallback de sobreposição ou pressionada para normal

Dicionários de estado usam /AS, /V ou /DV herdados, estado pai, /Off e fallback de stream único nessa ordem

Achatamento seletivo

FlattenLoadedFormFields pinta apenas as aparências de widget selecionadas em suas páginas proprietárias, remove apenas os campos e anotações correspondentes e retém toda página e campo intocados

O portão de permissão padrão recusa mudanças estruturais sob DocMDP e aplica os bloqueios FieldMDP All, Include e Exclude antes que qualquer página seja modificada

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

APIs relacionadas