将 Jasper 设计文件编译成 .jasper

compile Jasper design file into .jasper

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

JasperCompileManager.compileReportToFile("C:/Users/my-pc/Desktop/letters/report xml/testreport.jrxml");

但是我遇到了 xsddtd 的问题,此处有描述。那篇文章介绍了一种使用名为 LegacyJasperInputStream.

的 java 程序来解决问题的方法

我应该这样称呼它。

JasperDesign design = JRXmlLoader.load(
   new LegacyJasperInputStream(new FileInputStream("C:/Users/my-pc/Desktop/letters/report xml/testreport.jrxml"))
);

我的问题是这是什么JasperDesign。我可以将其编译成 .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);
            }