リンクをクリップボードにコピー
コピー完了
Adobe Acrobat Pro2017で作成したPDFフォームをReader拡張機能を有効にしたものを共有フォルダに置いています。
AcrobatReaderからこのPDFフォームに入力して送信ボタンでWebサーバーに送信して、データベースに格納するしくみを作りたいと考えています。送信先URLにはhttp://-------/PDFHandler.ashx#FDF として書き出し形式をXFDFにしました
Webサーバー側ではReader側へのresponseでfdfを返すため以下のコードを書きました
context.Response.Clear();
context.Response.ContentType = "application/vnd.fdf";
string res =
"%FDF-1.2\r\n" +
"1 0 obj\r\n" +
"<</FDF\r\n" +
"<</Status (Submit was Successful)>>\r\n" +
">>\r\n" +
"endobj\r\n" +
"trailer << /Root 1 0 R >>\r\n" +
"%%EOF";
context.Response.Output.Write(res);
context.Response.End();
ボタンをクリックすると「送信処理中にエラーが発生しました。不明なエラーです。」となってしまい
サーバーにXFDF形式のデータが送信できません
どこをどう直したら良いのかわかりません。どなたかお知恵をお授けください
参考https://answers.acrobatusers.com/is-handle-response-submitform-call-q29198.aspx
知識がないので答えられないのですが、エラーがどこで発生しているのか特定できているのでしょうか。
サーバーのレスポンスメッセージが記載されていて、その直し方がわからないと書いているように見えます。
しかし、エラーメッセージはPDFファイル中のボタンをクリックしたときに「サーバーに送信できない」という内容ではないですか? つまり、サーバーに届かなかったのに、サーバーからの返信の書き方が悪いらしい、と捉えているように見受けられます。
まず、エラーが発生した際、それはクライアントPC内で発生していてサーバーに一切届いてないのか、それともサーバーに届いたがサーバー側でエラーが発生したため、それを受けてクライアントPCがエラーメッセージを出したのかを切り分ける必要があります。
それは、サーバーのアクセスログを見ればすぐにわかりますよね。話はそれからだと思います。
リンクをクリップボードにコピー
コピー完了
知識がないので答えられないのですが、エラーがどこで発生しているのか特定できているのでしょうか。
サーバーのレスポンスメッセージが記載されていて、その直し方がわからないと書いているように見えます。
しかし、エラーメッセージはPDFファイル中のボタンをクリックしたときに「サーバーに送信できない」という内容ではないですか? つまり、サーバーに届かなかったのに、サーバーからの返信の書き方が悪いらしい、と捉えているように見受けられます。
まず、エラーが発生した際、それはクライアントPC内で発生していてサーバーに一切届いてないのか、それともサーバーに届いたがサーバー側でエラーが発生したため、それを受けてクライアントPCがエラーメッセージを出したのかを切り分ける必要があります。
それは、サーバーのアクセスログを見ればすぐにわかりますよね。話はそれからだと思います。
リンクをクリップボードにコピー
コピー完了
Omachiさん 返信ありがとうございます。
ご指摘の通り問題の切り分けが出来ていないかもしれません。
エラーメッセージが出るのはクライアントのPC側でReaderで開いて送信ボタンをクリックした時に発生します
但し、同じPDFファイルをAcrobat2017で開いて送信ボタンを押した時にはエラーメッセージは出なくて、サーバーからの
responseメッセージがポップアップ表示されます
その事から、クライアントPCのAcrobat Readerから送信する際に発生する問題ではないかと思います。
Acrobat Readerから送信できなければこのプランは中止するしかありません