FDFを使用してPDFテンプレートにデータを入力しています。私のPDFテンプレートには、それぞれc1とr1というチェックボックスとラジオフィールドがあります。c1およびr1フィールドをチェックまたは選択するためにFDFファイルで使用する必要がある構文は何ですか?
私は次のようなことを試みました
<</T(c1)/V(1)>>
<</T(c1)/V(checked)>>
<</T(c1)/V(on)>>
<</T(c1)/V(true)>>
しかし、それらのどれも機能しません。
FDFを使用してPDFテンプレートにデータを入力しています。私のPDFテンプレートには、それぞれc1とr1というチェックボックスとラジオフィールドがあります。c1およびr1フィールドをチェックまたは選択するためにFDFファイルで使用する必要がある構文は何ですか?
私は次のようなことを試みました
<</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に問題がある場合は、まずここをご覧ください。
チェックボックスをオンにするために渡される値は、多くの場合「はい」と「オフ」です。ただし、これはデフォルト値にすぎず、「はい」からほぼすべての値に変更できます(これは、のエクスポート値によって制御されます。他の人が指摘したように、文書)。
オン/チェック状態の値を手続き的に取得する場合(このチェックボックスをオンに設定する必要があります)、フィールドの外観の「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」を予期していることがわかります。他の状態は常に「オフ」であると思いますが、それはプログラムが使用している言語に依存する可能性があります(デフォルトの「はい」の値は確かにそうです)。
精度を上げるためだけに。個々のチェックボックスをオンにするには、Acrobatでボックスを作成するときに設定したエクスポート値を使用する必要があるようです。実際、この値はデフォルトで「はい」になっています
私にとっては作品:
<</T(c1)/V(0)>>
チェックされた値と
<</T(c1)/V(Off)>>
デフォルトの値。
上記の答えがうまくいかなかったすべての人のために、私は長い間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」になります。
これが他の人にも役立つことを願っています。
はいJAVAからも、値「はい」を渡してpdfまたはfdfのチェックボックスをオンにすることができます。ありがとうございます。RachitShah