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

Java 使用iText在web浏览器中显示PDF文件,java,pdf,browser,itext,Java,Pdf,Browser,Itext,我只使用iText开发了一个报告(不含任何db数据源,且独立于任何db数据源)。我知道使用JasperReports这很容易。但在我的例子中,我只是将报告存储在pdf文件中,或者使用AcrobatforJavaBeans向用户显示报告。现在,我需要更改实现代码以在web浏览器中显示此报表,而不是保存在文件中 如何执行此操作?如果浏览器安装了相应的附加组件,您只需将pdf文件拖放到浏览器中,它就会显示出来 或者,如果您有一个网站想要展示pdf,您只需添加一个链接即可: <a href="yo

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


如何执行此操作?

如果浏览器安装了相应的附加组件,您只需将pdf文件拖放到浏览器中,它就会显示出来

或者,如果您有一个网站想要展示pdf,您只需添加一个链接即可:

<a href="your.pdf">link to your pdf</a>


或者您的意思是要为报表生成html输出而不是pdf?

您需要2个想法,首先是浏览器上安装的浏览器插件,其次是在响应中将内容处置标头设置为内联,否则浏览器将尝试下载它

response.setHeader("Content-Disposition","inline; filename=\"file.pdf\""); 
我假设您已经将内容类型设置为application/pdf,并且知道如何将iText文档转换为bytearray并将其传输给用户


警告:如果您组织以外的人使用此应用程序,则可能未安装pdf插件,在这种情况下,“浏览”将下载pdf而不是显示pdf。

web浏览器通常通过附加组件支持pdf文件,让用户选择要显示PDF的附加组件有什么错?