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

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

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');

İlgili API'ler