我只使用iText
开发了一个报告(没有任何db数据源且独立于任何db数据源)。我知道JasperReports
这很容易。但在我的情况下,我只是将报告存储在pdf文件中,或者我使用acrobat for java beans向用户显示报告。现在我需要更改我的实现代码以在Web浏览器中显示此报告,而不是保存在文件中。
我怎么能这样做?
答案 0 :(得分:6)
你需要2个思考,首先在浏览器上安装浏览器插件,然后在内容中将内容配置标题设置为内联,否则浏览器会尝试下载它。
response.setHeader("Content-Disposition","inline; filename=\"file.pdf\"");
我假设您已将内容类型设置为application / pdf ,并知道如何将iText文档转换为bytearray并将其传输给用户。
请注意:如果您组织外的人员将使用此应用程序,则可能没有安装pdf插件,在这种情况下,浏览将下载pdf而不是显示pdf。
答案 1 :(得分:1)
如果浏览器安装了相应的插件,您只需将pdf文件拖放到浏览器中即可显示。
或者,如果您有一个想要展示pdf的网站,您只需添加一个链接:
<a href="your.pdf">link to your pdf</a>
或者您的意思是您想为报告而不是pdf生成html输出?