Reputation: 77
I have this code. I have a jrxml file. I can create a jasperReport object successfully. But I don't know how to create jasper file from this and I want to save jasper to a file location in c drive.
JasperReport jasperReport = null;
JasperCompileManager.compileReport(getResourceAsStream("Sample_Report.jrxml"));
try {
jasperReport = JasperCompileManager
.compileReport("C:\\xxx.jrxml");
System.out.println("jasper created " + jasperReport);
} catch (Exception e) {
e.printStackTrace();
}
Upvotes: 6
Views: 5604
Reputation: 1910
After JasperCompileManager.compileReport
you can call JRSaver.saveObject
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.util.JRSaver;
...
jrep= JasperCompileManager.compileReport(srcJrxmlFileName);
JRSaver.saveObject(jrep, destJasperFileName);
Upvotes: 0
Reputation: 3534
The Method you want to use is
JasperCompileManager.compileReportToFile("C:\\xxx.jrxml", "C:\\xxx.jasper");
Upvotes: 7