Windows NT/2000/XP/2003/2008 PageActive Server Page > FDFを使用してPDFの作成
FDFを使用してPDFの作成





用意するもの
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", "テストデータ",falseFDFテンプレートにデータをセットします
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

サンプル
ダウンロード


キャラ&ホビー格安通販 あみあみ