Gelişmiş AcroForm İşleme
HotPDF, yüklenen alanları yeniden hesaplayabilir, standartlara dayalı değişken metin görünümlerini yeniden üretebilir, ek açıklama görünüm durumlarını çözebilir ve dokunulmamış sayfaları yeniden yazmadan seçili bir alan kümesini düzleştirebilir
Hesaplama sırası
RecalculateLoadedFormFields yüklenen /AcroForm /CO dizisini izler ve güvenli alan betiği değerlendiricisi üzerinden sınırlı AFSimple_Calculate işlemlerini SUM, AVG, PRD, MIN ve MAX olarak değerlendirir
ApplyLoadedFieldCalculation hesaplama eylemini kurar ve hedef alanı yinelenen girdiler olmadan /CO değerine ekler
Güvenli alan betikleri
EvaluateLoadedFieldJavaScript yalnızca istenen alan tetikleyicisiyle ilişkili bildirimsel hesaplama ve doğrulama deyimlerini değerlendirir
- İfadeler; aritmetik, tekli, karşılaştırma, eşitlik, kısa devre mantık ve koşullu işleçlerle boolean, sayı, dize, null, undefined ve dizi değerlerini destekler
event.valuedize giriş semantiğini korurken, sayısal alan metni mevcut hesaplamalarla uyumluluk için sayısal kalır- İzin listesindeki yardımcılar sayı ve dize dönüştürmeyi, ayrıştırmayı, seçili
Mathişlevlerini, deterministik UTC tarih ayrıştırma ve oluşturmayı ile sınırlı dize ve dizi incelemesini kapsar AFSimple_Calculate,AFRange_Validate,event.valueataması veevent.rcataması deterministik hesaplama ve doğrulama sonuçları sağlar- Döngüler, dinamik değerlendirme, uygulama erişimi, gönderim, içe aktarma, başlatma ve diğer etkin içerik reddedilir
- Sınırlar 8.192 betik baytı, 32 deyim, 4.096 ifade baytı, 32 ayrıştırıcı düzeyi, 1.024 işlem, 64 bağımsız değişken, 128 dizi öğesi, 65.536 dize baytı ve 262.144 bayt izlenen değerdir
Değişken metin görünümleri
EnsureLoadedFieldAppearanceStream her widget değerini yineler ve /DA, /Q, /V, /DV, /Ff ve /MaxLen değerlerini alan hiyerarşisinden veya AcroForm'den miras alır
- Sol, orta ve sağ quadding, widget'ın yerel görünüm koordinatlarını kullanır
- Çok satırlı metin sınırlı satır yerleştirme ve kırpma alır
- Sıfır varsayılan görünüm yazı tipi boyutu otomatik boyutlandırmayı tetikler
- Comb alanları her karakteri
/MaxLenhücresi boyunca bağımsız olarak yerleştirir
Ek açıklama görünüm durumları
GetLoadedAnnotationAppearanceStream normal, rollover veya down görünümlerini çözer ve rollover veya down durumundan normale geri düşer
Durum sözlükleri sırasıyla /AS, miras alınan /V veya /DV, üst durum, /Off ve tek akış geri dönüşünü kullanır
Seçici düzleştirme
FlattenLoadedFormFields yalnızca seçili widget görünümlerini kendi sahibi sayfalarına boyar, yalnızca eşleşen alanları ve ek açıklamaları kaldırır ve dokunulmamış her sayfayı ve alanı korur
Varsayılan izin kapısı DocMDP altında yapısal değişiklikleri reddeder ve herhangi bir sayfa değiştirilmeden önce FieldMDP All, Include ve Exclude kilitlerini uygular
PDF.BeginIncrementalUpdate('SignedForm.pdf');
PDF.RecalculateLoadedFormFields;
PDF.FlattenLoadedFormFields(['Subtotal', 'Total']);
PDF.SaveIncrementalUpdate('SignedForm-updated.pdf');