FDF Toolkitを使ってASPでPDF出力をしたいです。
FDFを使用してPDFの作成
https://www.asahi-net.or.jp/~ym3y-oksm/nt/asp/asp3.htm
FDF Toolkitを使ってASPでPDF出力する
https://qwerty.work/blog/2011/11/fdf-toolkitasppdf.php
こちらのサイトを参考にやってみたのですがブラウザには「このページを表示できません」と表示されます。
古いサーバーからASPを使って書かれたシステムを別のサーバーへ移動して使えるようにする仕事なのですが、上記の問題で詰まってしまいました。
エンジニア初仕事なのでサーバーを立ててもらい、調べながら実験的にいろいろ試しています。
まずは自分の環境でPDF出力ができることを確認したいです。
<% response.contenttype = "application/vnd.fdf" 'MIMEタイプの指定 response.end Set FdfAcx = Server.CreateObject("FdfApp.FdfApp") 'FDFオブジェクトの作成 Mypath = server.mappath("print.fdf") 'FDFテンプレートを読ませます Set resFDF = FdfAcx.FDFOpenFromFile(Mypath) resFDF.FDFSetEncoding "Shift-JIS" 'エンコーディングを設定。これを設定しないと日本語が文字化けします resFDF.FDFSetValue "atena", "テストデータ",false 'FDFテンプレートにデータをセットします resFDF.FDFSetFile "http://****/print.pdf" 'ブラウザに返すPDFのURLを記述します response.binarywrite resFDF.FDFSaveToBuf 'データを書き出します resFDF.FDFclose'クローズ処理 set resFDF = Nothing set FdfAcx = Nothing %>
試したこと
FDF Toolkitをダウンロードして解凍
フォルダの中からFdfAcx.DLLとFdfTk.DLLを探してSystem32フォルダ内にコピーし、コマンドプロンプトで
C>regsvr32 c:\windows\System32\fdfAcx.DLL
を実行しましたが「モジュール "fdfacx.dll" の読み込みに失敗しました。」とエラーになりました。調べながら試していると
C:\Windows\SysWOW64>regsvr32 FDFACX.DLLを実行して
「RegSvr32 FDFACX.DLLのDllRegisterServerは成功しました。」とメッセージが表示されました。
アクセス権限の問題かなと思い、
IIS→認証→匿名認証右クリック→編集→特定のユーザー設定から
ユーザー名「IUSRS」から「Administrator」に変更
プログラムやDLLの依存関係を調べる「Dependency Walker」をダウンロード
FDFACX.DLLをウィンドウ上にドロップして調べる。
?マークがついていたのは下記の9つでした。
API-MS-WIN-CORE-KERNEL32-PRIVATE-L1-1-1.DLL
API-MS-WIN-CORE-PRIVATEPROFILE-L1-1-1.DLL
API-MS-WIN-SERVICE-PRIVATE-L1-1-1.DLL
API-MS-WIN-CORE-SHUTDOWN-L1-1-1.DLL
EXT-MS-WIN-NTUSER-UICONTEXT-EXT-L1-1-1.DLL
IESHIMS.DLL
MFPLAT.DLL
SETTINGSYNCPOLICY.DLL
WLANAPI.DLL
調べたところでどうしたらいいのか分からず、そのままにしています。
補足情報(ツールのバージョンなど)
Windows Server 2012 R2 Standard
64ビットおぺーレーティングシステム、x64ベースプロセッサ
IIS:Internet Information Services(Version 8.5.9600.16384)
Adove Acrobat Pro DC バージョン2020.006.20042
有料版「Acrobat Pro DC」14日間の体験版をインストールして試しています。
他に必要な情報があれば調べます。
返事は休日明けになるかもしれませんがよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー