2012-04-18 21 views
4

誰かが私を助けることができますか?私は、HTMLページの中にPDF文書を埋め込む必要があります。 PDFは静的ファイルではなく、PDFツールキット(私の場合は「Apache PDFBox」)を使用して生成されたバイト配列である、動的に生成されます。私はJava Webアプリケーションを持っています。HTMLで埋め込みPDF

私が理解するところでは、OBJECTタグとIFRAMEタグを使用してPDFを埋め込む2つの方法があります。

  • <object>タグは私にとっては機能しません。動的に生成されたソースがある場合、20秒かかります。レンダリングする。私はそれがAcrobat Readerプラグインの問題であるかどうかはわかりませんが、私はこの奇妙な振る舞いを回避することができませんでした。

  • タグは正常に動作し、PDFを表示します。しかしここに問題があります:私のPDFにはフォームを提出するSubmitボタンがあります。フォームを送信した後、何らかのステータスメッセージでPDFを再表示する必要があります。フォーム出力はと同じフレームになります。したがって、私はFrame-inside-a-Frameを取得します。私は<form>タグにアクセスすることができないので、現在のフレームから脱出する方法はありません。フォームはPDF内に含まれており、Acrobatはフォームを送信します。テキストメッセージなど、フレームに余分な要素がある場合は、カスケードフレームを取得します。

これを解決する方法はありますか?おかげでより多くの詳細と例について

+1

iframeのオプションの作業を行うには、フレームから抜け出すためにあなたの結果ページにいくつかのJavaScriptを追加することができます。オブジェクトはより良いオプションです。ブラウザでうまくいく可能性が高い私はここでPDFが正しい選択だろうかと思います。通常、印刷されたドキュメント用です。 – Dave

答えて

4
<object data="myfile.pdf" type="application/pdf" width="100%" height="100%"> 

    <p>It appears you don't have a PDF plugin for this browser. 
    No biggie... you can <a href="myfile.pdf">click here to 
    download the PDF file.</a></p> 

</object> 

..このURLにアクセスしてください。http://pdfobject.com/markup/index.php

関連する問題