Napredna obrada AcroForm-a
HotPDF može ponovo da izračuna učitanim polja, regeneriše izglede promenljivog teksta zasnovane na standardima, razreši stanja izgleda anotacije i poravna odabrani skup polja bez ponovnog pisanja netaknutih stranica
Redosled izračunavanja
RecalculateLoadedFormFields prati učitani /AcroForm /CO niz i evaluira ograničene operacije AFSimple_Calculate SUM, AVG, PRD, MIN i MAX kroz bezbedan evaluator skripti polja
ApplyLoadedFieldCalculation instalira akciju izračunavanja i dodaje ciljno polje u /CO bez duplikata unosa
Bezbedne skripte polja
EvaluateLoadedFieldJavaScript evaluira samo deklarativne naredbe izračunavanja i validacije povezane sa traženim okidačem polja
- Izrazi podržavaju boolov, brojčani, string vrednosti, null, undefined i vrednosti nizova sa aritmetičkim, unarnim, poređenje, jednakost, kratkospojnim logičkim i uslovnim operatorima
event.valuečuva semantiku string ulaza, dok brojčani tekst polja ostaje brojčan radi kompatibilnosti sa postojećim izračunavanjima- Pouzdani pomocnici obuhvataju konverziju broja i stringa, parsiranje, odabrane
Mathfunkcije, determinističko parsiranje i konstrukciju UTC datuma te ograničenu inspekciju stringova i nizova AFSimple_Calculate,AFRange_Validate, dodelaevent.valuei dodelaevent.rcpružaju determinističke rezultate izračunavanja i validacije- Petlje, dinamička evaluacija, pristup aplikaciji, slanje, uvoz, pokretanje i drugi aktivni sadržaj se odbijaju
- Ograničenja su 8 192 bajta skripte, 32 naredbe, 4 096 bajta izraza, 32 nivoa parsera, 1 024 operacije, 64 argumenta, 128 stavki niza, 65 536 bajta stringa i 262 144 bajta praćenih vrednosti
Izgledi promenljivog teksta
EnsureLoadedFieldAppearanceStream prolazi kroz svaki vidžet i nasleđuje /DA, /Q, /V, /DV, /Ff i /MaxLen vrednosti iz hijerarhije polja ili AcroForm-a
- Levo, centrirano i desno poravnanje koriste lokalne koordinate izgleda vidžeta
- Tekst u više redova dobija ograničeno pozicioniranje i isecanje redova
- Veličina nula podrazumevanog fonta izgleda pokreće automatsko skaliranje
- Polja u obliku češlja postavljaju svaki znak nezavisno preko
/MaxLenćelija
Stanja izgleda anotacije
GetLoadedAnnotationAppearanceStream razrešava normalne, rollover ili down izglede i prelazi sa rollover ili down na normalan
Rečnici stanja koriste /AS, nasleđeni /V ili /DV, stanje roditelja, /Off i rezervno posredstvo pojedinačnog toka tim redom
Selektivno poravnavanje
FlattenLoadedFormFields iscrtava samo odabrane izglede vidžeta u njihove vlasničke stranice, uklanja samo odgovarajuća polja i anotacije i zadržava svaku netaknutu stranicu i polje
Podrazumevana kapija dozvola odbija strukturne promene pod DocMDP i sprovodi FieldMDP All, Include i Exclude zaključavanja pre nego što se bilo koja stranica izmeni
PDF.BeginIncrementalUpdate('SignedForm.pdf');
PDF.RecalculateLoadedFormFields;
PDF.FlattenLoadedFormFields(['Subtotal', 'Total']);
PDF.SaveIncrementalUpdate('SignedForm-updated.pdf');