Geavanceerde AcroForm-verwerking

HotPDF kan geladen velden herberekenen, standaardgebaseerde variabele-tekstverschijningen opnieuw genereren, annotatie-verschijningsstatussen oplossen en een geselecteerde veldverzameling afvlakken zonder onaangeroerde pagina's te herschrijven

Berekeningsvolgorde

RecalculateLoadedFormFields volgt de geladen /AcroForm /CO-array en evalueert de begrensde AFSimple_Calculate-bewerkingen SUM, AVG, PRD, MIN en MAX via de veilige veldscript-evaluator

ApplyLoadedFieldCalculation installeert de berekeningsactie en voegt het doelveld toe aan /CO zonder dubbele vermeldingen

Veilige veldscripts

EvaluateLoadedFieldJavaScript evalueert alleen declaratieve berekenings- en validatiestatements die zijn gekoppeld aan de gevraagde veldtrigger

Variabele-tekstverschijningen

EnsureLoadedFieldAppearanceStream doorloopt elke widget en erft /DA, /Q, /V, /DV, /Ff- en /MaxLen-waarden over van de veldhierarchie of AcroForm

Annotatie-verschijningsstatussen

GetLoadedAnnotationAppearanceStream lost normale, rollover- of down-verschijningen op en valt terug van rollover of down naar normaal

Statuswoordenlijsten gebruiken /AS, geërfde /V of /DV, ouderstatus, /Off en sole-stream-teugval in die volgorde

Selectieve afvlakking

FlattenLoadedFormFields tekent alleen geselecteerde widget-verschijningen in de bijbehorende pagina's, verwijdert alleen de overeenkomende velden en annotaties en behoudt elke onaangeroerde pagina en elk onaanighted veld

Het standaardtoestemmingspoort weigert structurele wijzigingen onder DocMDP en handhaaft FieldMDP-All-, Include- en Exclude-vergrendelingen voordat enige pagina wordt gewijzigd

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

Gerelateerde API's