Processamento avançado de AcroForm

O HotPDF consegue recalcular campos carregados, regenerar aparências de texto variável baseadas em normas, resolver estados de aparência de anotações e aplanar (flatten) um conjunto selecionado de campos sem reescrever as páginas que não foram tocadas

Ordem de cálculo

RecalculateLoadedFormFields segue o array /AcroForm /CO carregado e avalia, através do avaliador seguro de scripts de campo, as operações delimitadas de AFSimple_Calculate: SUM, AVG, PRD, MIN e MAX

ApplyLoadedFieldCalculation instala a ação de cálculo e acrescenta 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 trigger do campo pedido

Aparências de texto variável

EnsureLoadedFieldAppearanceStream percorre todos os widgets e herda os valores /DA, /Q, /V, /DV, /Ff e /MaxLen da hierarquia do campo ou do AcroForm

Estados de aparência de anotações

GetLoadedAnnotationAppearanceStream resolve as aparências normal, rollover ou down e, para rollover ou down, recorre à aparência normal quando não existe

Os dicionários de estado usam, por esta ordem, /AS, /V ou /DV herdados, o estado do pai, /Off e o fallback para o único stream existente

Achamento seletivo

FlattenLoadedFormFields pinta apenas as aparências dos widgets selecionados nas páginas a que pertencem, remove apenas os campos e anotações correspondentes e mantém todas as páginas e campos que não foram tocados

The default permission gate refuses structural changes under DocMDP and enforces FieldMDP All, Include, and Exclude locks before any page is modified

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

APIs relacionadas