تبادل النماذج عبر ABI لـ C الأصلي على Linux

استخدم نقطة الدخول hpdf_document_execute_json_v1 ذات الإصدار القائمة وسجل hpdf_operation_v1 لتصدير أو استيراد قيم AcroForm بـ scalar وrich محدودة السقف بوصفها FDF أو XFDF

نسخة ABI والرموز المصدَّرة وتخطيط سجل callback تبقى دون تغيير

العمليةInputIOOutputIOResultIO
forms.exportإدخال PDF اختياري؛ وإلا استخدم المستند المحمَّلبايتات FDF أو XFDF الفعليةالصيغة ونوع الوسائط وعدد الحقول وعدد بايتات المخرج بـ JSON
forms.importبايتات FDF أو XFDF إلزامية؛ ويجب أن يكون PDF الوجهة محمَّلًا مسبقًابايتات PDF محدَّثة مُهيأةالصيغة ونوع الوسائط وعدد الحقول وعدد الحقول المتغيّرة بـ JSON

كلتا العمليتين تتطلبان format إما fdf أو xfdf بالضبط، مع schemaVersion مضبوطة إلى 1

{"schemaVersion":1,"type":"forms.export","format":"xfdf"}
{"schemaVersion":1,"type":"forms.import","format":"fdf","fontFamily":"DejaVu Sans","fontSize":12}

القيم المدعومة تشمل حقول نص Unicode متداخلة وحالات تصدير checkbox وradio واختيارات scalar واختيارات متعددة؛ وXFDF بترميز UTF-8 وUTF-16 الموسوم بـ BOM مقبول

‏RV في FDF وvalue-richtext في XFDF يستخدمان ملف rich بـ inline-xhtml-v1، مع برامج خطوط regular وbold وitalic وbold-italic فعلية ينتقيها fontFamily

حقول التواقيع والأزرار الدافعة تمثَّل بأسمائها دون قيم مستوردة، محفظةً التواقيع المعبأة وسلوك الأزرار القائم

الاستيراد يعيد توليد مظاهر حقيقية ويحفظ تشفير AES R5/R6 المصادق عليه والحقول للقراءة فقط وأذونات DocMDP وأقفال FieldMDP

signaturePolicy الاختيارية تقبل requireCAdES وrequireTimestamp وrequireTimestampRevocation وإعدادات ملف ثقة أو PEM القائمة وrevocationInfo بمخطط خيارات التوقيع

سياسة الإبطال الموقَّع الصريحة تتحقق من سمات التواقيع المضمّنة الفعلية، بما يشمل تلك الموجودة في طابع زمني للمستند بـ RFC 3161؛ وبايتات الحالة المقدَّمة خارجيًا لا يمكنها أن تحل محل سمة إلزامية مفقودة

formDataLimits الاختيارية تحتوي إعدادات maxBytes وmaxFields وmaxObjects وmaxDepth وmaxValues وmaxValueCodeUnits وmaxTotalCodeUnits أعدادًا صحيحة موجبة، محدودة السقف بالافتراضيات الأصلية وسعة العملية

‏limits.memoryBytes وoutputBytes وresultBytes القائمة تقيد إضافيًا التهيئة والنشر؛ وحد تبادل مستنفد يعيد HPDF_STATUS_BUDGET_EXCEEDED

الـ callbacks تنفَّذ تزامنيًا على خيط المستدعي وقد تعيد قراءات أو كتابات جزئية؛ والإلغاء يُراقب أثناء قراءة إدخال النموذج والتحليل وتجهيز المظاهر ونشر النتيجة

مقبض الوجهة المحمَّل يُرسَّل فقط بعد نجاح callback الـ PDF المحدَّث وcallback نتيجة JSON؛ وأخطاء callback أو الإلغاء يحفظان حالته السابقة، بينما تبقى البايتات التي قبلها مسبقًا sink مملوك للمستدعي مسؤولية المستدعي

عمليات XFDF للتعليقات تستخدم ملف إلحاق منفصلًا بمراجع popup/reply ومسارات ملفات أو صوت مضمّنة

تخطيط CSS اعتباطي وملفات FDF مضمّنة وأفعال اعتباطية وتبادل مراجعات FDF تزايديّة تبقى خارج ملف بيانات النماذج

ABI لـ C الأصلي على Linux · خيارات التوقيع والثقة · معاملة الاستيراد الأصلية