2017-07-13 6 views
0

私の場合、ユーザーの要求に応じてタイムスタンプでPDFが生成されるため、PDFファイルをブラウザのHTMLファイルに動的にロードします。 HTMLコード:PDFファイルを動的に読み込んでブラウザに表示する

<object data="/views/files/pdf/spreadDetails.pdf" type="application/pdf" width="100%" height="100%"> 
<iframe src="/views/files/pdf/spreadDetails.pdf" width="100%" height="100%" style="border: none;"> 
    This browser does not support PDFs. 
<a href="/views/files/pdf/spreadDetails.pdf">Download PDF</a> 
</iframe> 
</object> 

上記のHTMLコードをブラウザにspreadDetails.pdfを表示します。私は動的にPDFファイルを作成するJavaコードを持っており、ユーザーがGerate PDFボタンをクリックしたときにタイムスタンプと共にPDFファイルに名前を付けます。 (例:PDFファイルのファイル名はspreadDetails07132017113357AM.pdf(ファイル名は日時))。 私の要件は、上記のHTMLコードは、ファイル名が正しく指定されている場合にのみ機能しますが、私の場合は、クリックしてユーザーが要求したときにpdfファイルが生成されるため、ボタンを押すとすぐに、私はロードしてブラウザに表示する必要があります。どんな提案も役に立ちます。

私は以下のリンクをチェックしましたが、タイムスタンプで動的に生成された場合、pdfファイルを読み込む方法がわかりません。両方の上記のリンクで

http://www.dynamicdrive.com/forums/showthread.php?47346-Changing-lt-object-gt-tag-element-s-data-property-dynamically

https://discoveringsharepoint.wordpress.com/2014/09/18/embedding-a-pdf-file-dynamically-on-a-web-page/

、PDFのファイル名は一定ではなく、私の場合、そのダイナミックです。

答えて

0

提供< ... ID =「」> <オブジェクト>、< iframe>の、<>とデータ、ソースとhrefの値を操作し、generatepdf時に使用される名前を設定する(あなたが取得することができますpdf作成に使用される名前?)それは問題を解決するはずです。

+0

私は、Javaコード(スプリングコントローラ)でPDFファイル名を生成しています。どのようにhtmlページでそれを得ることができます。私はそれを把握することができませんでした。ユーザーがGeneratePDFボタンをクリックすると、バネコントローラに当たってPDFが生成されました。 – user8190500

+0

をリクエスト属性として送信することができます。 UIの属性を使用します。リダイレクトの場合は、Flash属性を使用します。 – Saran

+0

request属性値を使用して、のコードで設定する方法を教えてください。私はそれを行うためのよりよい方法があるはずだと思います。私はspreadDetails *という名前で始まるそのPDFだけを持っていますので、spreadDetails *で始まるpdfファイルをロードする方法がありますか? – user8190500

関連する問題