تبادل النماذج عبر ABI لـ C الأصلي على Linux
استخدم نقطة الدخول hpdf_document_execute_json_v1 ذات الإصدار القائمة وسجل hpdf_operation_v1 لتصدير أو استيراد قيم AcroForm بـ scalar وrich محدودة السقف بوصفها FDF أو XFDF
نسخة ABI والرموز المصدَّرة وتخطيط سجل callback تبقى دون تغيير
| العملية | InputIO | OutputIO | ResultIO |
|---|---|---|---|
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 · خيارات التوقيع والثقة · معاملة الاستيراد الأصلية