2015-02-10 116 views
0

这是我在stackoverflow中的第一篇文章,但我对我最喜欢的vb.net文章太多了... 现在我想分享我的小经验,并问另一个我不能做... 我有一些字段,文本框和复选框的预编译的PDF文件。我的目标是在用户填写完毕后,用我的可以从文本框和状态表单中读取文本值的软件打开PDF文件复选框。第一次做,请检查下面的代码:vb.net 2013 - itextsharp retrive复选框状态

Imports iTextSharp 
Imports iTextSharp.text 
Imports iTextSharp.text.pdf 
Imports iTextSharp.text.xml 
'open file dialog code... 
Dim pdfTemplate As String = lbl_file.Text 
Dim readerPDF As New PdfReader(pdfTemplate) 
Dim name As Object = readerPDF.AcroFields.GetField("name") 
Try 
txt_name.Text = name 
Catch Ex As Exception 
End Try 

这部分代码,查找一个名为“名称”文本框,并把这里的文字礼仪进我的文本框中。哇...但要检查复选框的状态吗?你有什么想法吗?感谢所有人。

回答

0

也许我找到了一个办法...检查这个,你有什么想法?

Dim male As Object = readerPDF.AcroFields.GetField("male") 
If male = "On" Then 
cmb_male.Checked = True 
End If 

我在acrobat默认输出值中看到复选框为“On”,而不是足够检查它并根据需要更改复选框值。

+0

不能保证* on的值将会是'“On”'。它可以是“是”或“真”或“1”或“男性”或PDF中定义的任何内容。唯一可以确定的是* off值*是“Off”,因为这是ISO-32000-1中定义的。见http://stackoverflow.com/questions/23254617/ – 2015-02-10 11:16:12