使用Grails中的Jasper服务在浏览器中编写PDF报告

使用Grails中的Jasper服务在浏览器中编写PDF报告,grails,jasper-reports,jasper-plugin,Grails,Jasper Reports,Jasper Plugin,我正在使用Grails2.1.1。我在I-report中设计报告,并使用jasper插件1.10.0生成报告。当我生成PDF报告时,它是用Adobe Reader显示的,但我想在浏览器中编写它。我不想只使用Jasper控制器Jasper服务 以下是到目前为止我理解的我的尝试 我的报告产生了行动 def reportDef = new JasperReportDef(name: jasperName, parameters: parameters, fileFormat: JasperExport

我正在使用Grails2.1.1。我在I-report中设计报告,并使用jasper插件1.10.0生成报告。当我生成PDF报告时,它是用Adobe Reader显示的,但我想在浏览器中编写它。我不想只使用Jasper控制器Jasper服务

以下是到目前为止我理解的我的尝试

我的报告产生了行动

def reportDef = new JasperReportDef(name: jasperName, parameters: parameters, fileFormat: JasperExportFormat.PDF_FORMAT)
response.reset();
response.setContentType("application/pdf");
response.setHeader("Content-disposition", "inline; filename=\"" + fileName + ".pdf\"");
response.outputStream << jasperService.generateReport(reportDef).toByteArray()
response.outputStream.flush()
return;
def reportDef=new JasperReportDef(名称:jasperName,参数:parameters,文件格式:JasperExportFormat.PDF_格式)
response.reset();
response.setContentType(“application/pdf”);
response.setHeader(“内容处置”、“内联;文件名=\”“+filename+”.pdf\”);

response.outputStream我认为这都是因为内容类型。您使用了
response.setContentType(“application/pdf”)

您可以使用

response.setContentType(“应用程序/八位字节流”)

我想可能是关于浏览器中的设置,即哪个应用程序打开哪个文件。顺便问一下,你使用哪种浏览器?我使用firefox和chrome