如何在 Jasper 中设置运行时导出的 pdf 版本?
最佳答案
在您的 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
。
关于java - 如何在运行时更改 Jasper Reports PDF 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8149433/