动态加载PDF文件并在浏览器上显示

时间:2017-07-13 18:16:36

标签: javascript java jquery html pdfobject

我想动态地在浏览器上加载PDF文件而不提供PDF文件名,如下面的html代码所示,因为在我的情况下,PDF是在用户请求时使用时间戳生成的。 HTML代码:

<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(带日期和时间的文件名))。 我的要求是如何加载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文件名都是常量,但在我的情况下是动态的。

1 个答案:

答案 0 :(得分:0)

提供&lt; .. Id =&#34;&#34;&gt;到&lt; object&gt;,&lt; iframe&gt;,&lt; a&gt;并操纵数据,源和href值并设置您在generatepdf期间使用的名称(您是否能够获取用于创建pdf的名称?)。这应该可以解决问题。