前端有Flex,后端有Java。当用户请求PDF文件时,请求将转到Java后端,其中将使用Jasper Reports生成PDF文件。我们不知道的是如何在浏览器中显示这个PDF文件;因为我们不想使用JSP / Servlets等 - 它必须只是flex。有什么建议吗?
答案 0 :(得分:1)
Flash Player无法原生呈现PDF文件。这可以使用Adobe AIR,但不能在Flex应用程序中使用。最好的办法是调用navigateToURL()并在新的浏览器选项卡/窗口中打开一个Servlet。 Servlet可以简单地将PDF文件的内容写入OutputStream并设置适当的HTTP头。
答案 1 :(得分:1)
我认为这个问题很老,但它可能对其他人有帮助,有一个由Jasper Forge自己开发的新库,它直接处理JasperReports,我的意思是它不是PDF查看器,而是一个JasperReport导出工具,你可以下载来自here
我尝试使用JasperServer,在查看报告时,您可以选择不同的选项来导出报告,其中一个是flash,而且效果很好
答案 2 :(得分:0)
对于初学者来说,PDF并不总是显示在浏览器中。这取决于用户的设置。你基本上把它们标题为pdf文件,然后他们下载它或者在浏览器中打开一个像Acrobat Reader这样的程序来显示它。
不确定这是如何在flex中完成的,我想如果你使用Java,一个简单的servlet可以做到。