如何在运行时更改Jasper Reports PDF版本的更改

时间:2011-11-16 09:35:18

标签: java jasper-reports

如何在Jasper中的运行时设置export pdf版本?

1 个答案:

答案 0 :(得分:4)

JRPdfExporter的实例上,调用方法setParameter并使用JRPdfExporterParameter中定义的常量来正确设置版本。

示例:

exporter.setParameter(JRPdfExporterParameter.PDF_VERSION, JRPdfExporterParameter.PDF_VERSION_1_2);

版本1.2到1.7有常量。

对于您的代码,解决方案将是这样的:

JasperPrint print = JasperFillManager.fillReport(jasperReport, param, con);
File outputFile = new File("[Your destination filename goes here]"); 
JRPdfExporter exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE, outputFile);
exporter.setParameter(JRPdfExporterParameter.PDF_VERSION, JRPdfExporterParameter.PDF_VERSION_1_2);
exporter.exportReport();

然后将pdf写入outputFile,因此您无需拨打printReport