Napredna obrada AcroForma
HotPDF može ponovno izračunati učitao (učitana) polja, regenerirati prikaze promjenjivog teksta na temelju standarda, razlučiti stanja prikaza anotacija i izravnati odabrani skup polja bez ponovnog upisivanja netaknutih stranica
Redoslijed izračuna
RecalculateLoadedFormFields slijedi učitani niz /AcroForm /CO i procjenjuje ograničene operacije AFSimple_Calculate — SUM, AVG, PRD, MIN i MAX — kroz sigurnu procjenu polja za skripte
ApplyLoadedFieldCalculation instalira akciju izračuna i dodaje ciljno polje u /CO bez duplih unosa
Sigurne skripte polja
EvaluateLoadedFieldJavaScript procjenjuje samo deklarativne izjave izračuna i valjanosti pridružene traženom okidaču polja
- Izrazi podržavaju boolean, broj, string, null, undefined i vrijednosti niza s aritmetičkim, unarnim, operatorima usporedbe, jednakosti, kratkospojnim logičkim i uvjetnim operatorima
event.valuečuva semantiku ulaza stringa, dok numerički tekst polja ostaje numerički radi kompatibilnosti s postojećim izračunima- Dopušteni pomoćnici pokrivaju konverziju broja i stringa, raščlanjivanje, odabrane funkcije
Math, determinističko raščlanjivanje i konstrukciju UTC datuma te ograničeni pregled stringova i nizova AFSimple_Calculate,AFRange_Validate,event.valuedodjela ievent.rcdodjela pružaju determinističke ishode izračuna i valjanosti- Petlje, dinamička procjena, pristup aplikaciji, slanje, uvoz, pokretanje i drugi aktivni sadržaji se odbijaju
- Ograničenja su 8192 bajta skripte, 32 izjave, 4096 bajta izraza, 32 razine raščlanjivanja, 1024 operacije, 64 argumenta, 128 stavki niza, 65 536 bajta stringa i 262 144 bajta praćenih vrijednosti
Prikazi promjenjivog teksta
EnsureLoadedFieldAppearanceStream prolazi svaki widget i nasljeđuje vrijednosti /DA, /Q, /V, /DV, /Ff i /MaxLen iz hijerarhije polja ili AcroForma
- Lijevo, središnje i desno poravnanje koristi lokalne koordinate prikaza widgeta
- Višeredni tekst prima ograničeno postavljanje redaka i izrezivanje
- Veličina nula fonta zadanog prikaza pokreće automatsko skaliranje
- Polja kombinirana postavljaju svaki znak neovisno po ćelijama
/MaxLen
Stanja prikaza anotacija
GetLoadedAnnotationAppearanceStream razlučuje normalna, rollover ili down stanja prikaza i vraća se s rollover ili down na normalna
Rječnici stanja koriste /AS, naslijeđene /V ili /DV, stanje roditelja, /Off i padajući samo-stream u tom redoslijedu
Selektivno izravnavanje
FlattenLoadedFormFields slika samo odabrane prikaze widgeta u stranice u kojima se nalaze, uklanja samo podudarna polja i anotacije te zadržava svaku netaknutu stranicu i polje
Zadana provjera dopuštenja odbija strukturne izmjene pod DocMDP i primjenjuje FieldMDP brave All, Include i Exclude prije bilo kakve izmjene stranice
PDF.BeginIncrementalUpdate('SignedForm.pdf');
PDF.RecalculateLoadedFormFields;
PDF.FlattenLoadedFormFields(['Subtotal', 'Total']);
PDF.SaveIncrementalUpdate('SignedForm-updated.pdf');