用意するもの
1、Adobe Acrobat4.0(Readerではなく製品版が必要です)
2、FDF Toolkit(Adobeのページから入手可能 http://partners.adobe.com/asn/developer/acrosdk/forms.html)
これを書いている段階では、Version5です。
追記:ダウンロードアドレス変わっているようです。http://www.adobe.com/devnet/acrobat/fdftoolkit.html
インストール
1、ダウンロードしたFDF Toolkitを解凍します。
2、解凍した、ファイルから、FdfAcx.DLLとFdfTk.DLLをC:\Winnt\SYSTEM32にコピーします。
3、regsvr32でFdfAcx.DLLを登録します。
C>regsvr32 c:\winnt\system32\fdfAcx.DLL
フォーム(FDF)の作成
1、元になるPDFファイルを作成します。
2、Acrobatで元のPDF文書の中の可変部分(ASPで埋め込みたい部分)をフォームで作成します。
初期値を設定しておくほうがあとのFDFの編集の際に便利です。
3、Acrobatから「ファイル」「書き出し」「フォームデータ」でFDFファイルを作成します。
PDF作成用ASPの作成
1、PDF作成用ASPを下記のように作成します。
response.contenttype = "application/vnd.fdf" | MIMEタイプの指定 |
Set FdfAcx = Server.CreateObject("FdfApp.FdfApp") | FDFオブジェクトの作成 |
Mypath = server.mappath("test.fdf") | FDFテンプレートを読ませます |
Set resFDF = FdfAcx.FDFOpenFromFile(Mypath) | |
resFDF.FDFSetEncoding "Shift-JIS" | エンコーディングを設定。これを設定しないと日本語が文字化けします |
resFDF.FDFSetValue "data", "テストデータ",false | FDFテンプレートにデータをセットします |
resFDF.FDFSetFile "https://www.asahi-net.or.jp/~ym3y-oksm/nt/asp/asp.pdf" | ブラウザに返すPDFのURLを記述します |
response.binarywrite resFDF.FDFSaveToBuf | データを書き出します |
resFDF.FDFclose | クローズ処理 |
set resFDF = Nothing | |
set FdfAcx = Nothing |
サンプル
ダウンロード