Visual Basic 6.0 Requires Chilkat v11.7.0+
Visual Basic 6.0
Extract the Values of PDF Form Fields
See more PDF Text Extraction Examples
Demonstrates the "formFields" filter. The values of AcroForm fields (text fields, choices, check boxes) are not part of the page's text and are left out by default; "include" places each value at its field's position in the reading order, where a label capture can pick it up.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
' The filled-in form used in this example is available at filled_form.pdf
Dim pdf As New ChilkatPdf
success = pdf.LoadFile("qa_data/pdf/filled_form.pdf")
If (success = 0) Then
Debug.Print pdf.LastErrorText
Exit Sub
End If
Dim json As New ChilkatJsonObject
Dim jsonOut As New ChilkatJsonObject
' By default only the page's own text is returned: the captions, without the values typed into the fields.
success = json.UpdateString("layout","lines")
success = pdf.ExtractText("text",json,jsonOut)
If (success = 0) Then
Debug.Print pdf.LastErrorText
Exit Sub
End If
Debug.Print "---- default ----"
Debug.Print jsonOut.StringOf("text")
' With formFields included, each field's value appears where the field is on the page.
' A checked check box appears as [x]; an unchecked one has no value.
success = json.UpdateString("formFields","include")
success = pdf.ExtractText("text",json,jsonOut)
If (success = 0) Then
Debug.Print pdf.LastErrorText
Exit Sub
End If
Debug.Print "---- formFields: include ----"
Debug.Print jsonOut.StringOf("text")
' A field value can be captured by the caption beside it, as for any other text.
success = json.UpdateString("label","Email")
success = pdf.ExtractText("text",json,jsonOut)
If (success = 0) Then
Debug.Print pdf.LastErrorText
Exit Sub
End If
Debug.Print "Email: " & jsonOut.StringOf("text")
' Sample output:
' ---- default ----
' Membership Application
' Name:
' Email:
' Phone:
' Newsletter: Yes, send me the monthly newsletter
' Volunteer: I am willing to volunteer
' ---- formFields: include ----
' Membership Application
' Name: Dana Whitfield
' Email: dana.whitfield@example.com
' Phone: 555-0142
' Newsletter: [x] Yes, send me the monthly newsletter
' Volunteer: I am willing to volunteer
' Email: dana.whitfield@example.com