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

İşlemInputIOOutputIOResultIO
forms.exportİsteğe bağlı PDF girdisi; aksi hâlde yüklenmiş belgeyi kullanınGerçek FDF veya XFDF baytlarıJSON format, medya türü, alan sayısı ve çıktı bayt sayısı
forms.importZorunlu FDF veya XFDF baytları; hedef PDF çoktan yüklenmiş olmalıdırHazı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'ı