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

Replace PDF Text on Selected Pages Only

See more PDF Text Replacement Examples

Demonstrates the "pages" option, which limits the search for placeholders and labels to the given pages: "all" (the default), "first", "last", "odd", "even", or a list such as "1,3,5-9". The two-page order confirmation carries the same "Status:" label on both pages; the status is changed on page 2 only, then on both pages.

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 PDF used in this example is available at order_confirmation.pdf

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

Dim json As New ChilkatJsonObject
Dim jsonOut As New ChilkatJsonObject

'  Both pages have "Status:   Pending".  With pages "2", only page 2 is searched.
success = json.UpdateString("pages","2")
success = json.UpdateString("labels[0].label","Status:")
success = json.UpdateString("labels[0].value","Shipped")
success = pdf.TextReplace("check",json,jsonOut)
If (success = 0) Then
    Debug.Print pdf.LastErrorText
    Exit Sub
End If

Debug.Print "pages 2: found on page(s) " & jsonOut.StringOf("replacements[0].pages")

'  With every page searched, the default occurrence ("first") still replaces one -- the first in reading order.
success = json.UpdateString("pages","all")
success = pdf.TextReplace("check",json,jsonOut)
If (success = 0) Then
    Debug.Print pdf.LastErrorText
    Exit Sub
End If

Debug.Print "pages all, first occurrence: found on page(s) " & jsonOut.StringOf("replacements[0].pages")

'  Every occurrence on every page.
success = json.UpdateString("labels[0].occurrence","all")
success = pdf.TextReplace("apply",json,jsonOut)
If (success = 0) Then
    Debug.Print pdf.LastErrorText
    Exit Sub
End If

Debug.Print "pages all, every occurrence: " & jsonOut.IntOf("replacements[0].count") & " replaced on page(s) " & jsonOut.StringOf("replacements[0].pages")

success = pdf.WriteFile("qa_output/order_shipped.pdf")
If (success = 0) Then
    Debug.Print pdf.LastErrorText
    Exit Sub
End If

'  Sample output:

'  pages 2: found on page(s) 2
'  pages all, first occurrence: found on page(s) 1
'  pages all, every occurrence: 2 replaced on page(s) 1,2