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

标签 java jasper-reports

如何在 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/

相关文章:

java - 吊带型号的用途

jasper-reports - JRXML - 消除底部重复的标题

java - 如何在Jasperserver中获取登录用户的用户名和电子邮件?

java - 动态报告详细信息部分存在页面高度错误

java - 从字符串中的子字符串的右到左获取下一次出现(Java)

java - 我使用什么简单的数据库解决方案将解析的变量从 eclipse 提取到数据库

java - Jaspersoft 工作室 : UTF-8 encoding issue

java - 如何测试我的字体是否在 pdf 中正确呈现?

java - Google 应用引擎 1.7.7 问题

java - 验证临时对象是否已创建