3

<iframe>HTML に埋め込まれた PDF を表示するために使用しているAdob​​e PDF フォーム (FDF) が表示されています。

フォームには送信ボタンがあります。送信後、すべての出力が同じフレームに送られるため、「app-inside-an-app」が得られます。フォームの新しいターゲットを指定する必要があります。しかし<form>、HTML にタグがないため、フォームの送信は Adob​​e によって処理され、フォームの結果を受け取るターゲット フレームを指定できません。出力を から抜け出させるにはどうすればよい<iframe>ですか?

(なぜ私が を使用しているのか疑問に思われているかもしれませんが、それが私にとって機能するインライン PDF を表示する唯一の方法です。プログラムで生成している動的 PDF でタグを機能さ<iframe>せることができません。したがって、はオプションのみです。)<object><iframe>

質問は、PDF フレーム外でフォーム送信を処理する方法に関する提案はありますか? ありがとう

4

1 に答える 1

1

私はいくつかの PDF javascript について調べていて、あなたが必要としているかもしれない記事に出くわしました。私はそれをテストしていませんが、役立つかもしれないと思いました。

http://leeboyge.blogspot.com/2011/07/sending-fdf-response-back-to-pdf.html

URL の末尾に #FDF を追加するだけでよい場合があります。以下は、この記事からの引用です。

URL の末尾にある「#FDF」に注意してください。PDF がブラウザーで表示される場合、これはブラウザーに応答として FDF ファイルを期待するように指示します。これがないと、ブラウザーは応答を通常の Web ページとして扱います。この例では、'submitForm' 関数は、配列 'arr' の値を HTML キーと値のペアとして 'http://foo.com/saveValues' に送信します。この関数は、後で調べることができる他のいくつかのオプションもサポートしています。他のタイプの応答ではなく、なぜ FDF 応答が必要なのか疑問に思われるかもしれません。私の場合の答えは、ブラウザーを別のページに移動させずに、ブラウザー内の PDF ドキュメントに応答を与えることです。たとえば、ユーザーが PDF のフィールドに入力した値を保存してサーバーに送信したい場合は、ユーザーがまだフィールドに入力している可能性があるため、ブラウザーを別のページに移動させたくありません。FDF 応答により、ページを離れずに保存でき、帰りのトリップで JavaScript 関数を呼び出すことができます。例として、必要になる可能性のある最も単純な FDF について以下に示します。

于 2012-10-25T10:07:03.130 に答える