Visual Basic 6.0 Requires Chilkat v11.7.0+
Visual Basic 6.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
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