Sample code for 30+ languages & platforms
VB.NET 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 VB.NET Downloads

VB.NET
Dim success As Boolean = False

'  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 Chilkat.Pdf
success = pdf.LoadFile("qa_data/pdf/four_pages.pdf")
If (success = False) Then
    Debug.WriteLine(pdf.LastErrorText)
    Exit Sub
End If


Dim json As New Chilkat.JsonObject
Dim jsonOut As New Chilkat.JsonObject

'  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.
json.UpdateString("pages","2-3")

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

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


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

'  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.
json.UpdateString("pages","1,4")
success = pdf.ExtractText("text",json,jsonOut)
If (success = False) Then
    Debug.WriteLine(pdf.LastErrorText)
    Exit Sub
End If


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

'  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.