Java 将Jasper设计文件编译为.Jasper

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程序来解决这个问题的方法 我应该这样称

我有一个.jrxml文件,用于生成jasper报告,然后从中生成一个pdf文件。为此,我使用了这个代码

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);
            }