VisiblySignFile

説明

フォーム フィールドを動的に作成し、既存のファイルに可視署名をします。

注意 : Toolkit はファイルに署名を付加しますが、内容は変更しません。

戻り値の型

Long

戻り値

説明

-998

製品の未登録/評価版の期限切れ

-997

必要な製品バージョンの未登録

-1

入力ファイルを開けません

-8

署名番号が無効

-9

署名が無効

-10

内部のページ構造が無効

-11

内部のフォーム参照が無効

-12

フィールド エントリが無効

-13

フォーム構造の読み込み不可

-25

内部の PDF 構造が無効

0

正常終了

構文

object.VisiblySignFile SigNumber, FileName, FieldName, Location, Reason, ContactInfo, AppearanceInfo, Flags, t_AltText, t_AltTextFont, t_AltTextFontSize, LLX, LLY, Width, Height, pageNr, t_Encoding

VisiblySignFile メソッドは次のパラメータから構成されています。

パラメータ

値の型

説明

SigNumber

Long

FindCertificate の戻り値

FileName

String

署名するファイルへのフルパス。MEMORY を設定する場合、InputByteStream を最初に呼び出す必要があります。

FieldName

String

出力ファイルを保存する場所。空白の文字列 ("") を設定する場合、FileName に指定したファイルは上書きされます。

FileName = "MEMORY" が設定されている場合、 このパラメータは空白の文字列 ("") になり、 出力バイト ストリームが生成されます。

Location

String

署名する場所。通常、市、州、または会社所在地です。

Reason

String

文書に署名する理由

ContactInfo

String

署名者の連絡先

AppearanceInfo

String

AppearanceInfo パラメータはフラグの値によって決まります

Flags & 256 = 画像ファイルへのパス (または MEMORY を使用します。メモリ内の画像を設定するには ImageByteStream = で指定します)

Flags & 512 = PDF ファイルへのパス (現在のところサポートされていません)

Flags & 2048 = 挿入する PDF コマンド文字列

Flags

Long

一連のフラグは "or" で結合できます

1 = 名称を表示

2 = 場所を表示

4 = 区別する名称を表示

8 = activePDF ロゴを表示

16 = 日付を表示

32 = 理由を表示

64 = ラベルを表示

256 = 画像にグラフィックを設定

512 = PDF にグラフィックを設定 (現在のところサポートされていません)

1024 = 名称にグラフィックを設定

2048 = PDF コマンド ストリームにグラフィックを設定

4096 = チェックマーク/赤い x アイコンを表示

t_AltText

String

設定した場合、この文字列は署名フィールドに出力されます

t_AltTextFont

String

代替テキストのフォント名。「SetFont」を参照してください。

t_AltTextFontSize

Float

代替テキストのフォント サイズ

LLX

Float

左下の X 座標

LLY

Float

左下の Y 座標

Width

Float

署名 フィールドの幅

Height

Float

署名 フィールドの高さ

PageNr

Long

オプション

0  = 入力ファイルの新規のページや現在開いているぺ−ジ、または表紙で動作 (デフォルト)

>1 = 指定されたページで動作

-1 = すべてのページで動作

t_Encoding

Long

0 = PKCS#1 Acrobat 4 signature (完全な下位互換)

1 = PKCS#7 Acrobat 4 以上 signature

2 = Verisign Signature (Verisign のプラグインが必要。証明機関は Verisign です)

3 = Microsoft Signature (Acrobat 6 以上)

備考

ファイルが暗号化されている場合、InvisiblySignFile の前に SetInputPasswords を呼び出す必要があります。 

Set tk = CreateObject("APToolkit.Object")

retCode = TK.FindCertificate("Joe Kant","My",1)

If (retCode < 0) Then

   retCode = TK.CreateCertificate("Joe Kant", "Management", "activePDF","Mission Viejo", "CA", "US", "joe@activepdf.com", 1, "My", 365,0,"0","0")

   retCode = TK.FindCertificate("Joe Kant","My",1)

   If (u < 0) Then

      MsgBox("Can't find it!")

   End If

End If

Flags = &H1 or &H256

r = tk.VisiblySignFile(retCode, "test.pdf", "", "activePDF Headquarters", "Our Document", "949-582-9002","sig.tif", Flags, "","",0, 72, 72, 144, 144, 1,0)

set TK = nothing