このチュートリアルでは、Toolkit を使用して画像、会社名、およびページ番号を PDF 文書の各ページにスタンプします。
サンプルに必要なファイル
· JPEG (ファイル名 : Image1.jpg)
· 複数ページの PDF (ファイル名 : Input1.pdf)
サンプル スクリプト
Set TK = CreateObject ("APToolkit.Object")
' 生成するファイルを指定
R = TK.OpenOutputFile ("TKStamping.pdf")
' ページ数をカウントする
' NumPages メソッドを使用する場合、OpenInputFile は不要
strTotalPages = TK.NumPages("Input1.pdf")
' フォント指定用変数
strFont = "Arial"
strFontSizeText = "16"
strFontSizePage = "12"
' ヘッダー イメージを追加、パラメータの設定
imagefile = "Image1.jpg"
x = 0 ' 72 = 1 インチ, 0 ,0 はページの左下
y = 20 ' 72 = 1 インチ, 0 ,0 はページの左下
width = 0 ' 0 は変更なし
height = 0 ' 0 は変更なし
PersistRatio = True
' 画像をページにスタンプ
TK.SetHeaderJPEG imagefile, x, y, width, height, True
' フォント、出力位置、およびテキストの設定
TK.SetHeaderFont strFont, strFontSizeText
TK.SetHeaderText 15, 10, "Your Company Name"
' ページ番号、出力位置、およびテキストの設定
' GetTextWidth メソッドを使用してページ中央にスタンプする
TK.SetHeaderFont strFont, strFontSizePage
strPageNumberText = "Page %p of " & strTotalPages
strPageNumberWidth = TK.GetHeaderTextWidth(strPageNumberText)
xt = (612 - strPageNumberWidth) / 2
TK.SetHeaderWPgNbr xt, 10, "Page %p of " & strTotalPages, 1
' 現在のページを出力ファイルにコピー
R = TK.copyform(strPage, strPage)
' 動的データをスタンプしたので、ヘッダー情報をクリアする
TK.ClearHeaderInfo
' 出力ファイルを閉じる
R = TK.CloseOutputFile()
Set TK = Nothing