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

Watermark Only Some of a PDF's Pages

See more PDF Watermark Examples

Demonstrates choosing the pages to stamp. "pages" takes all (the default), first, last, odd, even, or a list of 1-based pages and ranges such as 1,3,5-9,12- where a trailing dash means "to the end". "excludePages" takes the same syntax and is applied afterwards, which is how you say "every page except the cover". The result reports the pages the watermark actually landed on.

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

Debug.Print "pages in the document: " & pdf.NumPages

Dim json As New ChilkatJsonObject
Dim jsonOut As New ChilkatJsonObject
success = json.UpdateString("type","text")
success = json.UpdateString("text","INTERNAL")
success = json.UpdateString("id","internal")

'  Every page except the first.
success = json.UpdateString("pages","all")
success = json.UpdateString("excludePages","1")
success = pdf.Watermark("add",json,jsonOut)
If (success = 0) Then
    Debug.Print pdf.LastErrorText
    Exit Sub
End If

Debug.Print "every page but the cover: " & jsonOut.StringOf("pages")

'  A list of pages and ranges, on a second copy of the document.
Dim pdf2 As New ChilkatPdf
success = pdf2.LoadFile("qa_data/pdf/four_pages.pdf")
If (success = 0) Then
    Debug.Print pdf2.LastErrorText
    Exit Sub
End If

Dim json2 As New ChilkatJsonObject
success = json2.UpdateString("type","text")
success = json2.UpdateString("text","APPENDIX")
success = json2.UpdateString("id","appendix")
success = json2.UpdateString("pages","2,4-")
success = pdf2.Watermark("add",json2,jsonOut)
If (success = 0) Then
    Debug.Print pdf2.LastErrorText
    Exit Sub
End If

Debug.Print "page 2 and 4 onwards: " & jsonOut.StringOf("pages")

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

'  Sample output:

'  pages in the document: 4
'  every page but the cover: 2-4
'  page 2 and 4 onwards: 2,4