Elaborazione Avanzata AcroForm

HotPDF può ricalcolare i campi caricati, rigenerare aspetti di testo variabile conformi agli standard, risolvere gli stati di aspetto delle annotazioni e appiattire un insieme di campi selezionato senza riscrivere le pagine non toccate

Ordine di calcolo

RecalculateLoadedFormFields segue l'array /AcroForm /CO caricato e valuta le operazioni limitate di AFSimple_Calculate SUM, AVG, PRD, MIN e MAX tramite il valutatore sicuro di script di campo

ApplyLoadedFieldCalculation installa l'azione di calcolo e aggiunge il campo di destinazione a /CO senza voci duplicate

Script di campo sicuri

EvaluateLoadedFieldJavaScript valuta solo le istruzioni dichiarative di calcolo e validazione associate al trigger di campo richiesto

Aspetti di testo variabile

EnsureLoadedFieldAppearanceStream scorre ogni widget e eredita i valori /DA, /Q, /V, /DV, /Ff e /MaxLen dalla gerarchia dei campi o dall'AcroForm

Stati di aspetto delle annotazioni

GetLoadedAnnotationAppearanceStream risolve gli aspetti normal, rollover o down e torna da rollover o down a normal

I dizionari di stato usano /AS, /V o /DV ereditati, lo stato del genitore, /Off e il fallback di flusso singolo in questo ordine

Appiattimento selettivo

FlattenLoadedFormFields disegna solo gli aspetti dei widget selezionati nelle loro pagine proprietarie, rimuove solo i campi e le annotazioni corrispondenti e conserva ogni pagina e campo non toccato

Il gate di autorizzazione predefinito rifiuta le modifiche strutturali sotto DocMDP e applica i blocchi FieldMDP All, Include e Exclude prima che una pagina venga modificata

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

API correlate