作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在 JasperReports 6.1 中导出为 PDF?
我将这段代码与 JasperReports API 5.2 一起使用:
JasperPrint jasperPrint = JasperFillManager.fillReport(getServletContext().getRealPath(url), parametros, new JRBeanCollectionDataSource(listadoDatos));
JRExporter exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, out);
exporter.exportReport();
但是下面的代码不适用于JR API 6.1:
JasperPrint jasperPrint;
if (conConexion) {
jasperPrint = JasperFillManager.fillReport(getServletContext().getRealPath(url), parametros, conexion);
conexion.close();
} else {
jasperPrint = JasperFillManager.fillReport(getServletContext().getRealPath(url), parametros, new JRBeanCollectionDataSource(listaDatos));
}
JRPdfExporter exporter = new JRPdfExporter();
exporter.setExporterInput(new SimpleExporterInput(jasperPrint));
exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(nombreReporte+".pdf"));
SimplePdfExporterConfiguration configuration = new SimplePdfExporterConfiguration();
exporter.setConfiguration(configuration);
exporter.exportReport();
如何重写这段代码?
最佳答案
@LuisNeira 的回答
这是解决方案:
JRPdfExporter exporter = new JRPdfExporter();
exporter.setExporterInput(new SimpleExporterInput(jasperPrint));
exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(outputStream));
SimplePdfExporterConfiguration configuration = new SimplePdfExporterConfiguration();
configuration.setPermissions(PdfWriter.AllowCopy | PdfWriter.AllowPrinting);
exporter.setConfiguration(configuration);
exporter.exportReport();
关于java - 如何在 JasperReports 6.1 : alternate of using JRPdfExporter. setParameter 方法中导出为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32318421/
这个问题已经有答案了: Why am I getting a NoClassDefFoundError in Java? (31 个回答) 已关闭 2 年前。 我已经在 jasper 报告中创建了一个
如何在 JasperReports 6.1 中导出为 PDF? 我将这段代码与 JasperReports API 5.2 一起使用: JasperPrint jasperPrint = Jasper
我是一名优秀的程序员,十分优秀!