FDF - كيفية التحقق من مربع الاختيار؟

StackOverflow https://stackoverflow.com/questions/2420673

  •  19-09-2019
  •  | 
  •  

سؤال

أنا أستخدم FDF لملء قالب PDF. في قالب PDF الخاص بي، لدي خانة الاختيار وحقل راديو يسمى C1 و R1 على التوالي. ما هو بناء الجملة الذي يجب استخدامه في ملف FDF الخاص بي للتحقق أو تحديد حقل C1 و R1؟

حاولت أشياء مثل

<</T(c1)/V(1)>>
<</T(c1)/V(checked)>>
<</T(c1)/V(on)>>
<</T(c1)/V(true)>>

لكن أيا منهم يعمل.

هل كانت مفيدة؟

المحلول

لقد وجدت الجواب. للتحقق، واستخدام

<</T(c1)/V(Yes)>>

لإيقاف، استخدم

<</T(c1)/V(Off)>>

لقد وجدت الإجابة على هذه الصفحة:http://www.4dcodeexchange.net/fdfformbuilder.htm.

مقتطفات

خانات الاختيار تأتي في 2 نكهات مجمعة والفرد. عادة ما تحتوي صناديق الاختيار الفردية على قيمة "نعم" أو "إيقاف". تختلف خانات الاختيار المجمعة في أن كل مربع اختيار سيكون له قيمة خاصة به. إذا كان لديك مشاكل في FDF الخاص بك، فابحث هنا أولا.

نصائح أخرى

فقط لجعل الدقة. يبدو أنه للتحقق من مربع اختيار فردي تحتاج إلى استخدام قيمة التصدير التي تحددها عند إنشاء المربع الخاص بك في Acrobat. هذه القيمة هي بالفعل، افتراضيا إلى "نعم"

غالبا ما تكون القيمة المرة للتحقق من المربع "نعم" و "إيقاف" - ومع ذلك، فهذا هو فقط إفتراضي القيمة ويمكن تغييرها من "نعم" إلى أي قيمة تقريبا على الإطلاق (يتم التحكم في ذلك بواسطة قيمة الصادرات للوثيقة، كما هو مدبب من قبل الآخرين).

إذا كنت تبحث عن إجرائيا، احصل على قيمة الحالة الموجودة في / فحصها (والتي ستحتاج إلى تعيين خانة الاختيار هذه تماما كما هو محدد)، فستضمن في القاموس "AP" في الحقل. يجب أن يحتوي هذا القاموس على قاموس آخر "N"، وكل مفتاح هو واحد من قيمين لخانة الاختيار. سيكون المفتاح الأول هو القيمة التي لا يتم التحقق منها (عادة "إيقاف") والمفتاح الثاني سيكون القيمة المحددة (عادة "نعم"). كيف تفعل هذا يعتمد تماما على API.

إذا كنت تستخدم PDFTK من سطر الأوامر، فيمكنك معرفة ما تستخدم القيم المتوقعة باستخدام الأمر dump_data_fields: على سبيل المثال.

pdftk document.pdf dump_data_fields 

سوف تظهر شيئا مثل هذا:

---
FieldType: Button
FieldName: basform
FieldFlags: 0
FieldValue: No
FieldJustification: Left
FieldStateOption: Off
FieldStateOption: basic_forms            <---- Checked value expected by FDF

هنا يمكننا أن نرى أن الحالة المحددة تتوقع فعلا "basic_forms" وليس "نعم". أعتقد أن الحالة الأخرى هي دائما "إيقاف"، ولكن قد تعتمد ذلك على اللغة التي يستخدمها البرنامج (القيمة الافتراضية "نعم" بالتأكيد).

بالنسبة لي يعمل:

<</T(c1)/V(0)>>

لقيم فحص و

<</T(c1)/V(Off)>>

القيم افتراضيا.

نعم من Java أيضا يمكننا تمرير القيمة "نعم" للتحقق من مربع الاختيار في PDF أو FDF شكرا .... Rachit Shah

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top