2015-10-13 45 views
1

我們使用JasperReports插件爲Grails生成PDF服務器端,使用JasperServiceJasperReportDef。我們最近更新的插件和JasperReports的,發現JRPdfExporterParameter現在贊成PdfExporterConfiguration如何獲得Jasper PdfExporterConfiguration的實例?

不贊成我們有這樣的代碼:

def reportDef = new JasperReportDef([ 
    name  : templateName, 
    fileFormat : JasperExportFormat.PDF_FORMAT, 
    reportData : exportRows, 
    parameters : [ 
     (JRPdfExporterParameter.METADATA_AUTHOR) : 'Company Name' 
    ], 
]) 

棄用的JavaDoc建議使用PdfExporterConfiguration.getMetadataAuthor()代替。但它是一種實例方法 - 並且PdfExporterConfiguration只是一個界面! - 而JRPdfExporterParameter.METADATA_AUTHOR是一個靜態常量。

我在哪裏可以得到PdfExporterConfiguration的實例?

回答

1

我用這個(注意:純Java從未與Grails的工作):

SimplePdfExporterConfiguration configuration = new SimplePdfExporterConfiguration(); 

implementsPdfExporterConfiguration,你可以設置METADATA

configuration.setMetadataAuthor("Petter"); 

不知道其他類如何實現PdfExporterConfiguration,讓我知道如果你找到一些。

+0

該配置如何應用於'JasperReportDef'實例? –

+0

可悲的是,我從來沒有與Grails合作,在純java中,它被添加到'exporter.setConfiguration(configuration);'出口商是JRPdfExporter,檢查一些JasperReportDef的源代碼似乎只能設置參數,所以如果參數不起作用,我想你需要等待它們正確實現它 –