java - 将 JasperReport 导出为 PDF 输出流?

标签 java jasper-reports

我正在编写一个非常简单的示例项目来熟悉 Jasper Reports。我想将我配置的报告导出为 PDF OutputStream,但没有工厂方法:

InputStream template = JasperReportsApplication.class
    .getResourceAsStream("/sampleReport.xml");
JasperReport report = JasperCompileManager.compileReport(template);
JasperFillManager.fillReport(report, new HashMap<String, String>());
// nope, just chuck testa.  
//JasperExportManager.exportReportToPdfStream(report, new FileOutputStream(new File("/tmp/out.pdf")));

如何在 OutputStream 中获取 PDF?

最佳答案

好的,这就是它的工作原理; JasperFillManager 实际上返回一个 JasperPrint 对象,所以:

// get the JRXML template as a stream
InputStream template = JasperReportsApplication.class
    .getResourceAsStream("/sampleReport.xml");
// compile the report from the stream
JasperReport report = JasperCompileManager.compileReport(template);
// fill out the report into a print object, ready for export. 
JasperPrint print = JasperFillManager.fillReport(report, new HashMap<String, String>());
// export it!
File pdf = File.createTempFile("output.", ".pdf");
JasperExportManager.exportReportToPdfStream(print, new FileOutputStream(pdf));

享受。

关于java - 将 JasperReport 导出为 PDF 输出流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8568945/

相关文章:

java-根据指定的整数值对字符串的链接列表进行排序

java - 安卓有线网络如何切换?

java - Java 和 Kotlin 中委托(delegate)的比较

jasper-reports - iReport 4.1.3 表格组件从不显示数据集的第一个条目

java - Jasper 报 Font not found 异常

java - JasperReports 打印空 PDF

java - 如何设置可点击跨度的 ID?

java - 在 tuProlog 中执行查询时出错

jasper-reports - jasper 报告中的多个组

jasper-reports - 隐藏 jasper 报告中的字段