我使用 iText
开发了一份报告(不依赖于任何数据库数据源)。我知道使用 JasperReports
很容易实现,但在我的情况下,我只是把报告存储为 PDF 文件或使用 Acrobat for Java Beans 将报告显示给用户。现在我需要修改代码实现,在网页浏览器中展示这份报告,而不是保存到文件。
我该如何做?
response.setHeader("Content-Disposition","inline; filename=\"file.pdf\"");
我假设您已经将 Content Type 设置为 application/pdf 并知道如何将 iText 文档转换为字节数组并传输给用户。
需要注意的是:如果您的组织外部的人会使用此应用程序,则他们可能没有安装 PDF 插件,在这种情况下,浏览器将会下载 PDF 而不是显示 PDF。
<a href="your.pdf">link to your pdf</a>
或者你的意思是想生成报告的 HTML 输出而不是 PDF?