FDF - 如何选中复选框?

时间:2010-03-10 21:19:06

标签: fdf

我正在使用FDF填充PDF模板。在我的PDF模板上,我有一个复选框和无线电字段,分别称为c1和r1。我应该在FDF文件中使用什么语法来检查或选择c1和r1字段?

我尝试过像

这样的事情
<</T(c1)/V(1)>>
<</T(c1)/V(checked)>>
<</T(c1)/V(on)>>
<</T(c1)/V(true)>>

但它们都不起作用。

6 个答案:

答案 0 :(得分:19)

我找到了答案。要检查,请使用

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

要关闭,请使用

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

我在这个页面上找到了答案: http://www.4dcodeexchange.net/fdfformbuilder.htm

摘录

  

复选框分为两种版本   和个人。个人复选框   通常会有“是”或“是”的值   “关”。分组复选框是   不同之处在于每个复选框都会   有自己的价值。如果你有   您的FDF存在问题,请看这里   第一

答案 1 :(得分:11)

只是为了精确。 似乎要检查单个复选框,您需要使用在Acrobat中创建框时设置的导出值。 实际上,该值默认为“是”

答案 2 :(得分:9)

传递给复选框的值通常是&#34;是&#34;和&#34;关&#34; - 但是,这只是默认值,可以从&#34;是&#34;更改。几乎任何价值(这由文件的出口价值控制,正如其他人所指出的那样)。

如果您希望在程序上获得on / checked状态值(您需要将此复选框可靠地设置为已选中),它将包含在外观&#34; AP&#34;该字段的字典。该字典应包含另一个字典&#34; N&#34;,并且每个键是复选框的两个值之一。第一个键是未选中的值(通常是#34; Off&#34;),第二个键是选中的值(通常是&#34;是&#34;)。如何完成这完全取决于API。

如果从命令行使用pdftk,您可以使用命令dump_data_fields查看预期值:Eg。

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

在这里我们可以看到,检查状态实际上是期待&#34; basic_forms&#34;而不是&#34;是&#34;。我相信另一个状态总是&#34; Off&#34;,但这可能取决于你的程序使用的语言(默认&#34;是&#34;值当然可以。)

答案 3 :(得分:1)

对我而言:

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

表示选中的值和

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

默认值。

答案 4 :(得分:0)

对于所有以上答案都无法解决的问题,我一直在寻找PDF版本1.6的解决方案。然后,我直接exported the form data使用Adobe Acrobat Pro DC,找到了另一种最终为我解决的方法:

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

至于检查值(/Yes),这取决于字段的导出值。按照标准,PDF格式的复选框在程序所使用的语言中的值为“是”。

希望这对其他人也有帮助。

答案 5 :(得分:-2)

是来自JAVA我们也可以传递值“是”来检查pdf或fdf中的复选框谢谢.... Rachit Shah