17

FDFを使用してPDFテンプレートにデータを入力しています。私のPDFテンプレートには、それぞれc1とr1というチェックボックスとラジオフィールドがあります。c1およびr1フィールドをチェックまたは選択するためにFDFファイルで使用する必要がある構文は何ですか?

私は次のようなことを試みました

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

しかし、それらのどれも機能しません。

4

6 に答える 6

23

私は答えを見つけました。確認するには、

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

オフにするには、

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

私はこのページで答えを見つけました: http ://www.4dcodeexchange.net/fdfformbuilder.htm

抜粋

チェックボックスには、グループ化された2つのフレーバーと個別のフレーバーがあります。個々のチェックボックスの値は通常、「はい」または「オフ」です。グループ化されたチェックボックスは、各チェックボックスが独自の値を持つという点で異なります。FDFに問題がある場合は、まずここをご覧ください。

于 2010-03-10T21:40:14.640 に答える
15

チェックボックスをオンにするために渡される値は、多くの場合「はい」と「オフ」です。ただし、これはデフォルト値にすぎず、「はい」からほぼすべての値に変更できます(これは、のエクスポート値によって制御されます。他の人が指摘したように、文書)。

オン/チェック状態の値を手続き的に取得する場合(このチェックボックスをオンに設定する必要があります)、フィールドの外観の「AP」ディクショナリに含まれています。そのディクショナリには別のディクショナリ「N」が含まれている必要があり、各キーはチェックボックスの2つの値のいずれかです。最初のキーはチェックされていない値(通常は「オフ」)になり、2番目のキーはチェックされた値(通常は「はい」)になります。これをどのように行うかは、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

ここで、チェックされた状態が実際には「Yes」ではなく「basic_forms」を予期していることがわかります。他の状態は常に「オフ」であると思いますが、それはプログラムが使用している言語に依存する可能性があります(デフォルトの「はい」の値は確かにそうです)。

于 2016-03-14T01:06:25.007 に答える
11

精度を上げるためだけに。個々のチェックボックスをオンにするには、Acrobatでボックスを作成するときに設定したエクスポート値を使用する必要があるようです。実際、この値はデフォルトで「はい」になっています

于 2013-01-26T12:19:16.580 に答える
1

私にとっては作品:

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

チェックされた値と

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

デフォルトの値。

于 2013-07-18T08:57:09.027 に答える
1

上記の答えがうまくいかなかったすべての人のために、私は長い間PDFバージョン1.6で解決策を探していました。次に、Adobe Acrobat Pro DCを使用してフォームデータを直接エクスポートし、最終的にうまくいく別の方法を見つけました。

<</T(c1)/V/Off>> // this is non-checked
<</T(c1)/V/Yes>> // this is checked

チェックされた値(/Yes)に関しては、これはフィールドのエクスポート値に依存します。標準では、PDFフォームのチェックボックスの値は、プログラムが使用されている言語で「yes」になります。

これが他の人にも役立つことを願っています。

于 2020-07-09T15:04:22.663 に答える
-2

はいJAVAからも、値「はい」を渡してpdfまたはfdfのチェックボックスをオンにすることができます。ありがとうございます。RachitShah

于 2010-08-19T08:56:41.423 に答える