Pokročilé zpracování AcroForm

HotPDF umí přepočítat načtená pole, znovu vytvořit standardní vzhledy proměnlivého textu, vyřešit stavy vzhledu anotací a zploštit vybranou sadu polí bez přepsání nedotčených stránek

Pořadí výpočtů

RecalculateLoadedFormFields sleduje načtené pole /AcroForm /CO a prostřednictvím bezpečného vyhodnocovače skriptů polí vyhodnocuje omezené operace AFSimple_Calculate SUM, AVG, PRD, MIN a MAX

ApplyLoadedFieldCalculation nainstaluje akci výpočtu a přidá cílové pole do /CO bez duplicitních položek

Bezpečné skripty polí

EvaluateLoadedFieldJavaScript vyhodnocuje jen deklarativní příkazy výpočtu a ověření přiřazené k požadovanému spouštěči pole

Vzhledy proměnlivého textu

EnsureLoadedFieldAppearanceStream prochází každý widget a dědí hodnoty /DA, /Q, /V, /DV, /Ff a /MaxLen z hierarchie polí nebo AcroForm

Stavy vzhledu anotací

GetLoadedAnnotationAppearanceStream vyřeší normální, při přejetí nebo stisknutý vzhled a při přejetí nebo stisknutí se vrátí k normálnímu

Slovníky stavů používají v tomto pořadí /AS, zděděné /V nebo /DV, nadřazený stav, /Off a záložní jediný stream

Selektivní zploštění

FlattenLoadedFormFields vykreslí na vlastnické stránky jen vzhledy vybraných widgetů, odstraní jen odpovídající pole a anotace a zachová všechny nedotčené stránky a pole

Výchozí brána oprávnění odmítá strukturální změny při DocMDP a před úpravou stránky vynucuje zámky FieldMDP All, Include a Exclude

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

Související API