Java 将Jasper设计文件编译为.Jasper
我有一个.jrxml文件,用于生成jasper报告,然后从中生成一个pdf文件。为此,我使用了这个代码Java 将Jasper设计文件编译为.Jasper,java,jasper-reports,jasperserver,Java,Jasper Reports,Jasperserver,我有一个.jrxml文件,用于生成jasper报告,然后从中生成一个pdf文件。为此,我使用了这个代码 JasperCompileManager.compileReportToFile("C:/Users/my-pc/Desktop/letters/report xml/testreport.jrxml"); 但是我在xsd和dtd方面遇到了一个问题,这里描述了这个问题。这篇文章介绍了一种通过使用名为LegacyJasperInputStream的java程序来解决这个问题的方法 我应该这样称
JasperCompileManager.compileReportToFile("C:/Users/my-pc/Desktop/letters/report xml/testreport.jrxml");
但是我在xsd和dtd方面遇到了一个问题,这里描述了这个问题。这篇文章介绍了一种通过使用名为LegacyJasperInputStream的java程序来解决这个问题的方法
我应该这样称呼它
JasperDesign design = JRXmlLoader.load(
new LegacyJasperInputStream(new FileInputStream("C:/Users/my-pc/Desktop/letters/report xml/testreport.jrxml"))
);
我的问题是这是什么贾斯珀设计。我能把它编译成jasper吗。
如果是,怎么做
谢谢 在搜索和尝试之后……我们开始了
net.sf.jasperreports.engine.design.JasperDesign design = JRXmlLoader.load(
new LegacyJasperInputStream(new FileInputStream("C:/Users/my-pc/Desktop/letters/report xml/testreport.jrxml"))
);
JasperReport jasperReport = asperCompileManager.compileReport(design);
JasperPrint print = JasperFillManager.fillReport(jasperReport, parameters, new JREmptyDataSource());
System.out.println("INFO: Report is filled and to be exported to pdf now");
try {
// export report to pdf
JasperExportManager.exportReportToPdfFile(print, "C:/Users/my-pc/Desktop/letters/report xml/test.pdf");
System.out.println("DEBUG: Expported to pdf");
} catch (Exception e) {
System.out.println("EXCEPTION: while generating pdf : "+e);
}