使用iText在Web浏览器中显示PDF文件

时间:2011-02-12 15:26:54

标签: java pdf browser itext

我只使用iText开发了一个报告(没有任何db数据源且独立于任何db数据源)。我知道JasperReports这很容易。但在我的情况下,我只是将报告存储在pdf文件中,或者我使用acrobat for java beans向用户显示报告。现在我需要更改我的实现代码以在Web浏览器中显示此报告,而不是保存在文件中。

我怎么能这样做?

2 个答案:

答案 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输出?