Export JasperReport to PDF OutputStream?

后端 未结 3 1588
萌比男神i
萌比男神i 2020-12-02 10:34

I\'m writing a pretty simple sample project for familiarizing myself with Jasper Reports. I\'d like to export a report I\'ve configured to a PDF OutputStream, b

3条回答
  •  半阙折子戏
    2020-12-02 11:06

    Ok, so here's how it works; JasperFillManager actually returns a JasperPrint object, so:

    // 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());
    // export it!
    File pdf = File.createTempFile("output.", ".pdf");
    JasperExportManager.exportReportToPdfStream(print, new FileOutputStream(pdf));
    

    Enjoy.

提交回复
热议问题