将 Jasper 设计文件编译成 .jasper
compile Jasper design file into .jasper
我有一个 .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"))
);
我的问题是这是什么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);
}
我有一个 .jrxml
文件,用于生成 jasper 报告,然后从中生成一个 pdf 文件。为此,我使用了这段代码。
JasperCompileManager.compileReportToFile("C:/Users/my-pc/Desktop/letters/report xml/testreport.jrxml");
但是我遇到了 xsd
和 dtd
的问题,此处有描述。那篇文章介绍了一种使用名为 LegacyJasperInputStream
.
我应该这样称呼它。
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);
}