0

我想在浏览器上动态加载 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 文件名是恒定的,但在我的情况下是动态的。

4

1 回答 1

0

向 <object>、<iframe>、<a> 提供 <..Id = ""> 并操作数据、源和 href 值并设置您在 generatepdf 期间使用的名称(您是否能够获取用于 pdf 的名称创建?)。那应该可以解决问题。

于 2017-07-13T18:38:34.163 回答