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

4

我使用 iText 开发了一份报告(不依赖于任何数据库数据源)。我知道使用 JasperReports 很容易实现,但在我的情况下,我只是把报告存储为 PDF 文件或使用 Acrobat for Java Beans 将报告显示给用户。现在我需要修改代码实现,在网页浏览器中展示这份报告,而不是保存到文件。

我该如何做?


Web浏览器通常通过插件支持PDF文件,让用户选择哪个插件来显示PDF有什么问题吗? - Sheng Jiang 蒋晟
2个回答

6
你需要做2件事情,首先安装浏览器插件,其次在响应头中设置内容配置头为“inline”,否则浏览器将尝试下载它。
response.setHeader("Content-Disposition","inline; filename=\"file.pdf\""); 

我假设您已经将 Content Type 设置为 application/pdf 并知道如何将 iText 文档转换为字节数组并传输给用户。

需要注意的是:如果您的组织外部的人会使用此应用程序,则他们可能没有安装 PDF 插件,在这种情况下,浏览器将会下载 PDF 而不是显示 PDF。


1
如果浏览器安装了适当的插件,您只需将PDF文件拖放到浏览器中,它就会显示出来。
或者,如果您有一个网站想要展示PDF文件,您只需在网站上放置一个链接即可:
<a href="your.pdf">link to your pdf</a>

或者你的意思是想生成报告的 HTML 输出而不是 PDF?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接