Avancerad AcroForm-behandling

HotPDF kan räkna om inlästa fält, återgenerera standardbaserade variabel-textutseenden, lösa upp annotationsutseendelägen och tillplatta en vald fältuppsättning utan att omskriva orörda sidor

Beräkningsordning

RecalculateLoadedFormFields följer den inlästa /AcroForm /CO-arrayen och utvärderar de begränsade AFSimple_Calculate-operationerna SUM, AVG, PRD, MIN och MAX genom den säkra fältskriptutvärderaren

ApplyLoadedFieldCalculation installerar beräkningsåtgärden och lägger till mål-fältet i /CO utan dubblettposter

Säkra fältskript

EvaluateLoadedFieldJavaScript utvärderar endast deklarativa beräknings- och valideringsutsagor som är associerade med den begärda fältutlösaren

Variabel-textutseenden

EnsureLoadedFieldAppearanceStream går igenom alla widgetar och ärver /DA-, /Q-, /V-, /DV-, /Ff- och /MaxLen-värden från fälthierarkin eller AcroForm

Annotationsutseendelägen

GetLoadedAnnotationAppearanceStream löser upp normala, rollover- eller ner-utseenden och faller tillbaka från rollover eller ner till normalt

Tillståndsordlistor använder /AS, ärvt /V eller /DV, föräldratillstånd, /Off och ensam-ström-fallback i den ordningen

Selektiv tillplattning

FlattenLoadedFormFields ritar endast utvalda widgetutseenden i sina ägande sidor, tar bort endast de matchande fälten och annotationerna samt behåller varje orörd sida och fält

Standardporten för rättigheter vägrar strukturella ändringar under DocMDP och tillämpar FieldMDP-All-, Include- och Exclude-lås innan någon sida ändras

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

Relaterade API:er