AutoIt Requires Chilkat v11.7.0+
AutoIt
Put a Letterhead Behind the First Page of a PDF
See more PDF Watermark Examples
Demonstrates the pdfPage type, which places a page of another PDF as the watermark. It is the way to use a letterhead, a cover overlay or a vector logo that was saved as a PDF, and unlike an image it stays sharp at any size because it is drawn, not resampled. "zOrder" set to back puts it behind the existing content, where a letterhead belongs, and "pages" set to first restricts it to page one.Chilkat AutoIt Downloads
Local $bSuccess = False
; 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 two_page_memo.pdf
; The PDF used in this example is available at letterhead.pdf
$oPdf = ObjCreate("Chilkat.Pdf")
$bSuccess = $oPdf.LoadFile("qa_data/pdf/two_page_memo.pdf")
If ($bSuccess = False) Then
ConsoleWrite($oPdf.LastErrorText & @CRLF)
Exit
EndIf
$oJson = ObjCreate("Chilkat.JsonObject")
$oJson.UpdateString("type","pdfPage")
$oJson.UpdateString("pdf.path","qa_data/pdf/letterhead.pdf")
; The page of the source PDF to use (1 by default). "match" instead of a number places source
; page n on target page n, which suits a set of per-page backgrounds.
$oJson.UpdateInt("pdf.page",1)
; Behind the memo's own text, on page one, scaled to the page.
$oJson.UpdateString("zOrder","back")
$oJson.UpdateString("pages","first")
$oJson.UpdateString("scale.fit","page")
$oJson.UpdateString("id","letterhead")
$oJsonOut = ObjCreate("Chilkat.JsonObject")
$bSuccess = $oPdf.Watermark("add",$oJson,$oJsonOut)
If ($bSuccess = False) Then
ConsoleWrite($oPdf.LastErrorText & @CRLF)
Exit
EndIf
ConsoleWrite("id: " & $oJsonOut.StringOf("id") & " pages: " & $oJsonOut.StringOf("pages") & @CRLF)
$bSuccess = $oPdf.WriteFile("qa_output/memo_letterhead.pdf")
If ($bSuccess = False) Then
ConsoleWrite($oPdf.LastErrorText & @CRLF)
Exit
EndIf
; Sample output:
; id: letterhead pages: 1