Sample code for 30+ languages & platforms
Visual Basic 6.0 Requires Chilkat v11.7.0+

Extract Text from Specific PDF Pages

See more PDF Text Extraction Examples

Demonstrates the "pages" option, which selects the pages to extract (a list of pages and ranges, or "first", "last", "odd", "even"), the "pageSeparator" option, and how to get the text of each page separately.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
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 four-page PDF used in this example is available at four_pages.pdf

Dim pdf As New ChilkatPdf
success = pdf.LoadFile("qa_data/pdf/four_pages.pdf")
If (success = 0) Then
    Debug.Print pdf.LastErrorText
    Exit Sub
End If

Dim json As New ChilkatJsonObject
Dim jsonOut As New ChilkatJsonObject

'  Pages are numbered from 1.  The "pages" option can be "all" (the default), "first", "last",
'  "odd", "even", or a list such as "1,3,5-9,12-".  Here we extract pages 2 and 3.
success = json.UpdateString("pages","2-3")

'  By default the pages in the joined text are separated by a form feed character.
'  Use any string instead:
success = json.UpdateString("pageSeparator",vbLf & "----- next page -----" & vbLf)

success = pdf.ExtractText("text",json,jsonOut)
If (success = 0) Then
    Debug.Print pdf.LastErrorText
    Exit Sub
End If

Debug.Print jsonOut.StringOf("text")
Debug.Print ""

'  The "pages" array has the text of each extracted page with its page number.
'  This is the way to keep the text of each page separate.
success = json.UpdateString("pages","1,4")
success = pdf.ExtractText("text",json,jsonOut)
If (success = 0) Then
    Debug.Print pdf.LastErrorText
    Exit Sub
End If

Dim i As Long
i = 0
Dim count_i As Long
count_i = jsonOut.SizeOfArray("pages")
Do While i < count_i
    jsonOut.I = i
    Debug.Print "Page " & jsonOut.IntOf("pages[i].page") & ": " & jsonOut.StringOf("pages[i].text")
    i = i + 1
Loop

'  Sample output:

'  Chapter Two: The Crossing
'  
'  This is page two of four. The crossing takes forty minutes in calm weather. Today the sea was flat and the gulls followed the boat the whole way.
'  
'  ----- next page -----
'  Chapter Three: Arrival
'  
'  This is page three of four. The island harbor was busy with the morning catch being unloaded. The potatoes went straight up the hill to the store on a hand cart.
'  
'  
'  Page 1: Chapter One: Departure
'  
'  This is page one of four. The ferry left the north pier at seven in the morning with eleven passengers, two dogs and a crate of seed potatoes for the island store.
'  
'  Page 4: Chapter Four: Return
'  
'  This is page four of four. The ferry turned round within the hour and sailed back with the mail, three passengers and an empty crate.