Вопрос
Я использую 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, спасибо....Рахит Шах