【发布时间】:2012-05-09 04:08:07
【问题描述】:
如何将IS_COMPRESSED = true 属性应用于 Jasper PDF 报告?
这是我所拥有的,但是当我创建 PDF 报告时,它的大小与未启用压缩的克隆相同:
File pdfFile = new File (pdfDirectory.getAbsolutePath() + File.separator + reportName + ".pdf");
File jrPrintFile = new File(jrprintFileLocation.getAbsolutePath() + File.separator + templateName + ".jrprint");
JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject(jrPrintFile);
JRPdfExporter jrPdfExporter = new JRPdfExporter();
jrPdfExporter.setParameter(JRPdfExporterParameter.IS_COMPRESSED, true);
jrPdfExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
jrPdfExporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, pdfFile.getAbsolutePath());
jrPdfExporter.exportReport();
【问题讨论】:
-
我刚刚检查了这段代码:
jrPdfExporter.setParameter(JRPdfExporterParameter.IS_COMPRESSED, Boolean.TRUE);,它工作正常。我正在使用 JR 4.1.2。 -
嗯,很有趣。我看不到我的 PDF 大小有任何差异... Jasper 开箱即用是否已将其默认设置为 true?
-
文档说默认是 false
标签: pdf properties compression jasper-reports