Erweiterte AcroForm-Verarbeitung

HotPDF kann geladene Felder neu berechnen, standardbasierte Erscheinungen für variablen Text erzeugen, Erscheinungszustände von Anmerkungen auflösen und eine ausgewählte Feldmenge abflachen, ohne unveränderte Seiten neu zu schreiben

Berechnungsreihenfolge

RecalculateLoadedFormFields folgt dem geladenen Array /AcroForm /CO und wertet die begrenzten Operationen SUM, AVG, PRD, MIN und MAX von AFSimple_Calculate über den sicheren Feldskriptauswerter aus

ApplyLoadedFieldCalculation installiert die Berechnungsaktion und fügt das Zielfeld ohne doppelte Einträge zu /CO hinzu

Sichere Feldskripte

EvaluateLoadedFieldJavaScript wertet nur deklarative Berechnungs- und Validierungsanweisungen aus, die dem angeforderten Feldauslöser zugeordnet sind

Erscheinungen für variablen Text

EnsureLoadedFieldAppearanceStream durchläuft jedes Widget und erbt die Werte /DA, /Q, /V, /DV, /Ff und /MaxLen aus der Feldhierarchie oder AcroForm

Erscheinungszustände von Anmerkungen

GetLoadedAnnotationAppearanceStream löst normale, Rollover- oder Down-Erscheinungen auf und fällt von Rollover oder Down auf Normal zurück

Zustandswörterbücher verwenden der Reihe nach /AS, geerbtes /V oder /DV, den Elternzustand, /Off und den Fallback des einzigen Streams

Selektives Abflachen

FlattenLoadedFormFields malt nur Erscheinungen ausgewählter Widgets in ihre besitzenden Seiten, entfernt nur die passenden Felder und Anmerkungen und bewahrt jede unberührte Seite und jedes unberührte Feld

Die standardmäßige Berechtigungsschranke verweigert strukturelle Änderungen unter DocMDP und erzwingt vor einer Seitenänderung die Sperren FieldMDP All, Include und Exclude

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

Verwandte APIs