我正在使用FDF填充PDF模板。在我的PDF模板上,我有一个复选框和无线电字段,分别称为c1和r1。我应该在FDF文件中使用什么语法来检查或选择c1和r1字段?
我尝试过像
这样的事情<</T(c1)/V(1)>>
<</T(c1)/V(checked)>>
<</T(c1)/V(on)>>
<</T(c1)/V(true)>>
但它们都不起作用。
答案 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