Classic ASP Requires Chilkat v11.7.0+
Classic ASP
Add an Image (Logo) Watermark to a PDF
See more PDF Watermark Examples
Demonstrates an image watermark placed in a corner of every page. The image is a PNG or JPEG given either by path ("image.path") or, as here, as base64 in the JSON itself ("image.base64"), which suits a server that keeps its logo in a database rather than on disk. PNG transparency is kept. Giving only a width keeps the aspect ratio, and the units member says those numbers are inches rather than points.Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
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
set pdf = Server.CreateObject("Chilkat.Pdf")
success = pdf.LoadFile("qa_data/pdf/four_pages.pdf")
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( pdf.LastErrorText) & "</pre>"
Response.End
End If
set json = Server.CreateObject("Chilkat.JsonObject")
success = json.UpdateString("type","image")
' A small PNG logo, base64 encoded. Use "image.path" instead to name a PNG or JPEG file:
' ignore = json.UpdateString("image.path","logo.png");
success = json.UpdateString("image.base64","iVBORw0KGgoAAAANSUhEUgAAAGAAAAAgCAYAAADtwH1UAAAApElEQVR42u3a7QmAIBgAYTdpo/ZphhZti6IBylLrlXoO/G3cIeFHSgAAFDKM08rCy8Jzg6Ug8UJ0JF+EDuSXRGgxX8+jufxlTk0nFuCCiF360aidXICMiDP5uQgCXAxQI782ggAHEu7IP4sgQOcBIMA35ItgBQhQEqBmtbX6xl//hAUI3gcIELwTFiD4LEiA4NNQAYLvA+BGzJ0wvIrwLggA8DgbwPbrr8c7+lkAAAAASUVORK5CYII=")
' The size to draw it at. Give only the width and the height follows the aspect ratio.
success = json.UpdateString("units","in")
success = json.UpdateNumber("image.width","1.5")
' Bottom-right, half an inch in from the page edges.
success = json.UpdateString("position.align","bottomRight")
success = json.UpdateNumber("position.margin","0.5")
success = json.UpdateNumber("opacity","0.85")
success = json.UpdateString("id","logo")
set jsonOut = Server.CreateObject("Chilkat.JsonObject")
success = pdf.Watermark("add",json,jsonOut)
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( pdf.LastErrorText) & "</pre>"
Response.End
End If
Response.Write "<pre>" & Server.HTMLEncode( "id: " & jsonOut.StringOf("id") & " pages: " & jsonOut.StringOf("pages")) & "</pre>"
success = pdf.WriteFile("qa_output/four_pages_logo.pdf")
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( pdf.LastErrorText) & "</pre>"
Response.End
End If
' Sample output:
' id: logo pages: 1-4
%>
</body>
</html>