FDF - как поставить галочку? - PullRequest
10 голосов
/ 11 марта 2010

Я использую FDF для заполнения шаблона PDF. В моем шаблоне PDF у меня есть флажок и поле радио с именами c1 и r1 соответственно. Какой синтаксис я должен использовать в своем файле FDF, чтобы проверить или выбрать поля c1 и r1?

Я пробовал такие вещи, как

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

Но ни один из них не работает.

Ответы [ 5 ]

19 голосов
/ 11 марта 2010

Я нашел ответ. Для проверки используйте

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

Чтобы выключить, используйте

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

Я нашел ответ на этой странице: http://www.4dcodeexchange.net/fdfformbuilder.htm

Выдержка

Флажки бывают двух видов, сгруппированных и индивидуальный. Индивидуальные флажки обычно будет иметь значение «Да» или "Off". Сгруппированные флажки отличается тем, что каждый флажок будет имеют свою ценность. Если у вас есть проблемы с вашим FDF, смотрите здесь первый.

11 голосов
/ 26 января 2013

Просто чтобы сделать точность. Похоже, что для установки отдельного флажка вам нужно использовать значение экспорта, которое вы установили при создании вашего окна в Acrobat. Это значение действительно по умолчанию равно «Да»

9 голосов
/ 14 марта 2016

Значение, переданное для установки флажка, часто равно «Да» и «Выкл.» - однако, это только значение по умолчанию , и его можно изменить с «Да» практически до любого значения ( это контролируется стоимостью экспорта документа, как указывалось другими). ​​

Если вы хотите процедурно получить значение включенного / проверенного состояния (которое вам понадобится для надежной установки этого флажка как отмеченного), оно содержится в словаре «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", а не "Да". Я полагаю, что другое состояние всегда выключено, но это может зависеть от языка, который использует ваша программа (значение по умолчанию «Да», безусловно, делает).

1 голос
/ 18 июля 2013

у меня работает:

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

для проверенных значений и

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

значения по умолчанию.

0 голосов
/ 19 августа 2010

Да От JAVA ТАКЖЕ мы можем передать значение «Да», чтобы поставить галочку в pdf или fdf спасибо .... Рахит Шах

...