【问题标题】:loading the PDF file dynamically and displaying on browser动态加载 PDF 文件并在浏览器上显示
【发布时间】:2017-07-14 02:41:27
【问题描述】:

我想在浏览器上动态加载 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 文件名是不变的,但在我的例子中是动态的。

【问题讨论】:

    标签: javascript java jquery html pdfobject


    【解决方案1】:

    【讨论】:

    • 我在 java 代码(spring 控制器)中生成 PDF 文件名。我怎样才能在 html 页面中得到它。我无法弄清楚。当用户单击 GeneratePDF 按钮时,它会点击弹簧控制器并生成 PDF。
    • 您可以将其作为请求属性发送。并利用 UI 中的属性。如果在重定向的情况下使用 flash 属性。
    • 如何使用请求属性值在下面的代码中设置 。我认为应该有一些更好的方法来做到这一点。我只有以名称 spreadDetails* 开头的 PDF,所以有没有办法说加载以 spreadDetails* 开头的 pdf 文件?
    猜你喜欢
    • 2013-11-27
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多