Fejlett AcroForm-feldolgozás
A HotPDF újraszámolhatja a betöltött mezőket, szabványalapú változó szövegű megjelenéseket generálhat újra, feloldhatja a megjegyzés-megjelenési állapotokat, és a kiválasztott mezőkészletet ellaposíthatja anélkül, hogy az érintetlen oldalakat újraírná
Számítási sorrend
A RecalculateLoadedFormFields a betöltött /AcroForm /CO tömböt követi, és a korlátozott AFSimple_Calculate műveleteket — SUM, AVG, PRD, MIN és MAX — a biztonságos mező-szkript kiértékelőn keresztül értékeli ki
Az ApplyLoadedFieldCalculation telepíti a számítási műveletet, és duplikált bejegyzések nélkül hozzáadja a célmezőt a /CO tömbhöz
Biztonságos mező-szkriptek
Az EvaluateLoadedFieldJavaScript csak a kért mező-triggerhez társított deklaratív számítási és érvényesítési utasításokat értékeli ki
- A kifejezések támogatják a logikai, szám, karakterlánc, null, undefined és tömb értékeket aritmetikai, egyoperandusú, összehasonlító, egyenlőségi, rövidzár logikai és feltételes operátorokkal
- Az
event.valuemegőrzi a karakterlánc-bemenet szemantikáját, míg a numerikus mezőszöveg numerikus marad a meglévő számításokkal való kompatibilitás érdekében - Az engedélyezett segédfüggvények lefedik a szám- és karakterlánc-átalakítást, az elemzést, a kiválasztott
Mathfüggvényeket, a determinisztikus UTC dátum-elemzést és -létrehozást, valamint a korlátozott karakterlánc- és tömbvizsgálatot - Az
AFSimple_Calculate, azAFRange_Validate, azevent.valuehozzárendelés azevent.rchozzárendelés determinisztikus számítási és érvényesítési eredményeket biztosít - A ciklusok, a dinamikus kiértékelés, az alkalmazáshozzáférés, a beküldés, az importálás, az indítás és más aktív tartalom elutasításra kerül
- A korlátok: 8 192 szkriptbájt, 32 utasítás, 4 096 kifejezésbájt, 32 elemzőszint, 1 024 művelet, 64 argumentum, 128 tömb-elem, 65 536 karakterlánc-bájt és 262 144 bájtnyi nyomon követett érték
Változó szövegű megjelenések
Az EnsureLoadedFieldAppearanceStream végigjárja az összes widgetet, és örökli a /DA, /Q, /V, /DV, /Ff és /MaxLen értékeket a mezőhierarchiából vagy az AcroForm-ból
- A bal, középső és jobb igazítás a widget helyi megjelenési koordinátáit használja
- A többsoros szöveg korlátozott sorkiosztást és vágást kap
- A nulla alapértelmezett megjelenési betűméret automatikus méretezést vált ki
- A kombinált mezők minden karaktert egymástól függetlenül helyeznek el a
/MaxLencellákban
Megjegyzés-megjelenési állapotok
A GetLoadedAnnotationAppearanceStream feloldja a normál, rollover vagy lenyomott megjelenéseket, és a rollover vagy lenyomott állapotból a normálra tér vissza
Az állapotszótárak a /AS, az örökölt /V vagy /DV, a szülőállapot, az /Off és az egyetlen adatfolyam-tartalék sorrendjét használják
Szelektív ellaposítás
A FlattenLoadedFormFields csak a kiválasztott widget-megjelenéseket festi a tulajdonos oldalakra, csak az egyező mezőket és megjegyzéseket távolítja el, és minden érintetlen oldalt és mezőt megtart
Az alapértelmezett engedélykapu a DocMDP alatt megtagadja a strukturális változtatásokat, és a FieldMDP All, Include és Exclude zárakat kényszeríti ki, mielőtt bármely oldal módosításra kerülne
PDF.BeginIncrementalUpdate('SignedForm.pdf');
PDF.RecalculateLoadedFormFields;
PDF.FlattenLoadedFormFields(['Subtotal', 'Total']);
PDF.SaveIncrementalUpdate('SignedForm-updated.pdf');