0

Perl で記述された CGI スクリプトを使用して、情報を Apache サーバーに送信する PDF フォームがあります。

var doc = event.target;

var x = doc.submitForm({
        cURL: "http:",
        cSubmitAs: "XML" 
        }); 

CGI は情報を読み取ってファイルに保存することができますが、PDF 内の変数への参照コードを再送信しx、PDF のボックスにそれを表示させたいと考えています。これを CGI スクリプトで使用します。

print "Content-type: text/html\n\n";
print "$i";

しかし、変数の内容を示す新しい PDF を開いています$i

問題が別の方法で変数の読み取りを指定する PDF コードなのか、それとも値を間違った方法で送信する CGI スクリプトなのかはわかりません。説明できますか?

4

1 に答える 1

1

PDF でのフォーム送信は、HTML でのフォーム送信と同じように機能します。サーバーにリクエストを送信すると、サーバーは新しいページで応答します。あなたの場合、PDF形式の元のページは「text/html」タイプの新しいページに置き換えられました(これは奇妙なことです。 HTML をブラウザーに送信する意図)。

フォームを送信するのではなく、データを送信し、同じページで応答を取得したいようです。これは HTML では可能ですが、PDF では実現が非常に困難です。私は PDF に関する本を書きましたが、これはあなたの要件を多かれ少なかれ満たしている抜粋です: http://bit.ly/gl1Urw

この例では、メッセージを送信できる JavaScript を PDF に埋め込み、PDF を埋め込む HTML ページに JavaScript を埋め込みます (逆もまた同様です)。この方法では、データを PDF からサーバーに送信するのではなく、HTML ページに渡します。HTML では、サーバーとの通信を設定し、応答を PDF に送信できます。

それができない場合 (たとえば、データを送信する PDF を変更できないため)、"text/html" コンテンツで応答しないでください。代わりに、サーバー側で入力したいくつかのフィールドを除いて、元のフォームと同じ新しい PDF ファイルで応答する必要があります。

更新: あなたの質問は間違った仮定に基づいていました。編集することをお勧めします。

于 2012-09-23T08:16:39.103 に答える