【发布时间】:2014-02-17 02:46:01
【问题描述】:
我正在开发一个带有 tomcat 和 java 的 Web 应用程序(报告生成项目)。有些地方我需要创建临时 pdf 文件以将其作为报告预览显示给用户。我正在使用这行代码在临时目录中创建我的临时文件:
File pdfPath = File.createTempFile("Report",".pdf");
我设法将文件保存到该位置,问题是我无法从我的应用程序中访问该文件以将其显示给用户,我正在尝试使用我的 xhtml 文件中的这一行来访问它:
<object type="application/pdf" data="/usr/local/tomcat/temp/Report7990394248362823378.pdf" height="600" width="900"></object>
我做错了什么?什么是正确的做法?
【问题讨论】:
-
最好生成PDF并将其临时存储在内存中,而不是将其写入文件。为此,请将 PDF 写入
ByteArrayOutputStream并在其上调用toByteArray()以获取 PDF 作为byte[]。 -
这是一个好方法,但不幸的是,当我这样做时,我无法在 pdf 查看器中显示 pdf 文件,而是浏览器尝试下载文件