Native Linux C ABI form exchange'i
Scalar ve sınırlı zengin AcroForm değerlerini FDF veya XFDF olarak dışa aktarmak veya içe aktarmak için mevcut versioned hpdf_document_execute_json_v1 giriş noktasını ve hpdf_operation_v1 kaydını kullanın
ABI sürümü, dışa aktarılan semboller ve callback kayıt düzeni değişmeden kalır
| İşlem | InputIO | OutputIO | ResultIO |
|---|---|---|---|
forms.export | İsteğe bağlı PDF girdisi; aksi hâlde yüklenmiş belgeyi kullanın | Gerçek FDF veya XFDF baytları | JSON format, medya türü, alan sayısı ve çıktı bayt sayısı |
forms.import | Zorunlu FDF veya XFDF baytları; hedef PDF çoktan yüklenmiş olmalıdır | Hazırlanmış güncellenmiş PDF baytları | JSON format, medya türü, alan sayısı ve değişen alan sayısı |
Her iki işlem de format'un tam olarak fdf veya xfdf olmasını gerektirir; schemaVersion 1 olarak ayarlanmış
{"schemaVersion":1,"type":"forms.export","format":"xfdf"}
{"schemaVersion":1,"type":"forms.import","format":"fdf","fontFamily":"DejaVu Sans","fontSize":12}
Desteklenen değerler; iç içe Unicode metin alanlarını, checkbox ve radio export durumlarını, scalar choice'ları ve çoklu choice'ları içerir; UTF-8 ve BOM-işaretli UTF-16 XFDF kabul edilir
FDF RV ve XFDF value-richtext, inline-xhtml-v1 zengin profilini kullanır; fontFamily tarafından seçilen gerçek regular, bold, italic ve bold-italic yazı tipi programlarıyla
İmza ve pushbutton alanları, içe aktarılmış değerler olmadan adlarıyla temsil edilir; doldurulmuş imzaları ve mevcut button davranışını koruyarak
Import, gerçek appearance'ları yeniden üretir ve kimlikli AES R5/R6 şifrelemeyi, salt-okunur alanları, DocMDP izinlerini ve FieldMDP kilitlerini korur
İsteğe bağlı signaturePolicy, requireCAdES, requireTimestamp, requireTimestampRevocation, mevcut trust dosyası veya PEM ayarlarını ve imzalama-options şeması kullanan revocationInfo'yu kabul eder
Açık imzalı revocation politikası, gerçek gömülü imza özniteliklerini doğrular; RFC 3161 belge timestamp'indekiler dâhil; harici olarak sağlanan durum baytları, eksik zorunlu bir özniteliğin yerine geçemez
İsteğe bağlı formDataLimits, pozitif integer maxBytes, maxFields, maxObjects, maxDepth, maxValues, maxValueCodeUnits ve maxTotalCodeUnits ayarları içerir; native varsayılanlar ve işlem kapasitesi ile sınırlı
Mevcut limits.memoryBytes, outputBytes ve resultBytes, ayrıca hazırlığı ve yayını kısıtlar; tükenen bir exchange sınırı HPDF_STATUS_BUDGET_EXCEEDED döndürür
Callback'ler, çağıran iş parçacığında senkron çalışır ve kısmi okumalar veya yazmalar döndürebilir; cancellation, form girdisi okurken, çözümlerken, appearance hazırlarken ve sonucu yayınlarken gözlenir
Yüklenmiş hedef handle, yalnızca güncellenmiş PDF ve JSON sonuç callback'leri başarılı olduktan sonra kesinleşir; callback hataları veya cancellation önceki durumunu korurken çağırana ait bir sink tarafından çoktan kabul edilen baytlar, çağıranın sorumluluğundadır
Anotasyon XFDF işlemleri, popup/yanıt referansları ve gömülü dosya veya ses stream'leriyle ayrı bir append profili kullanır
Keyfi CSS layout'u, gömülü FDF dosyaları, keyfi action'lar ve artımlı FDF revizyon exchange'i form-data profilinin dışında kalır
Native Linux C ABI · İmzalama ve trust options'ları · Native import transaction'ı