2015-02-10 104 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