Avanceret AcroForm-behandling

HotPDF kan genberegne indlæste felter, gendanne standardbaserede udseender for variabel tekst, opløse annotationsudseendetilstande og fladgøre et valgt feltsæt uden at genskrive uberørte sider

Beregningsrækkefølge

RecalculateLoadedFormFields følger det indlæste /AcroForm /CO-array og evaluerer de begrænsede AFSimple_Calculate-operationer SUM, AVG, PRD, MIN og MAX gennem den sikre evaluator for feltskripter

ApplyLoadedFieldCalculation installerer beregningshandlingen og tilføjer målfeltet til /CO uden dublerede poster

Sikre feltskripter

EvaluateLoadedFieldJavaScript evaluerer kun deklarative beregnings- og valideringssætninger, der er knyttet til den anmodede feltudløser

Udseender for variabel tekst

EnsureLoadedFieldAppearanceStream gennemløber hver widget og nedarver værdierne /DA, /Q, /V, /DV, /Ff og /MaxLen fra felthierarkiet eller AcroForm

Annotationsudseendetilstande

GetLoadedAnnotationAppearanceStream opløser normale, rollover- eller nedtrykte udseender og falder tilbage fra rollover eller nedtrykt til normal

Tilstandsordbøger bruger i rækkefølge /AS, nedarvet /V eller /DV, overordnet tilstand, /Off og reserve med eneste stream

Selektiv fladgøring

FlattenLoadedFormFields maler kun valgte widgetudseender på deres ejersider, fjerner kun de tilsvarende felter og annotationer og bevarer enhver uberørt side og ethvert uberørt felt

Standardporten for tilladelser afviser strukturelle ændringer under DocMDP og håndhæver FieldMDP-låsene All, Include og Exclude, før en side ændres

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

Relaterede API'er