' Il seguente snippet può essere utilizzato per leggere i valori dei campi testo e caselle contenuti in un form PDF
' Nell'esempio i valori vengono accodati in un oggetto chiamato "NOTE"
' Per ulteriori info vedere qui: https://help.syncfusion.com/file-formats/pdf/working-with-forms
form.findcontrol("NOTE").value=""
dim path as string=form.GetDocumentPath()
Dim loadedDocument As New Syncfusion.Pdf.Parsing.PdfLoadedDocument(path)
' Load the form from the loaded document
Dim frm As Syncfusion.Pdf.Parsing.PdfLoadedForm = loadedDocument.Form
' Load the form field collections from the form
Dim fieldCollection As Syncfusion.Pdf.Parsing.PdfLoadedFormFieldCollection = TryCast(frm.Fields, Syncfusion.Pdf.Parsing.PdfLoadedFormFieldCollection)
For i As Integer = 0 To fieldCollection.Count - 1
If TypeOf fieldCollection(i) Is Syncfusion.Pdf.Parsing.PdfLoadedTextBoxField Then
Dim loadedTextBoxField As Syncfusion.Pdf.Parsing.PdfLoadedTextBoxField = TryCast(fieldCollection(i), Syncfusion.Pdf.Parsing.PdfLoadedTextBoxField)
form.findcontrol("NOTE").value+=loadedTextBoxField.name+"="+isnull(loadedTextBoxField.Text,"")+chr(13)
Else
if TypeOf fieldCollection(i) Is Syncfusion.Pdf.Parsing.PdfLoadedCheckBoxField
Dim loadedCheckBoxField As Syncfusion.Pdf.Parsing.PdfLoadedCheckBoxField = TryCast(fieldCollection(i), Syncfusion.Pdf.Parsing.PdfLoadedCheckBoxField)
form.findcontrol("NOTE").value+=loadedCheckBoxField.name+"="+loadedCheckBoxField.Checked.toString()+chr(13)
Else
if TypeOf fieldCollection(i) Is Syncfusion.Pdf.Parsing.PdfLoadedComboBoxField
Dim loadedComboBoxField As Syncfusion.Pdf.Parsing.PdfLoadedComboBoxField = TryCast(fieldCollection(i), Syncfusion.Pdf.Parsing.PdfLoadedComboBoxField)
form.findcontrol("NOTE").value+=loadedComboBoxField.name+"="+isnull(loadedComboBoxField.SelectedValue,"")+chr(13)
End If
End If
End If
Next i
loadedDocument.Close(True)