JasperReport 导出的 PDF
代码1,
JasperExportManager.exportReportToPdfFile(jasperFile);
代码2,
File sourceFile = new File(jrprintFile);
JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject(sourceFile);
File destFile = new File(sourceFile.getParent(), jasperPrint.getName() + ".pdf");
String destFileName = destFile.toString();
JRPdfExporter exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destFileName);
exporter.exportReport();
代码1和代码2都是导出pdf的.
我看过JasperExportManager的源码.了解到,代码1的实现过程和代码2是一样的.
但我在定程序的时候,我用代码1生成pdf时它就说我:
java.lang.ClassCastException: net.sf.jasperreports.engine.JasperReport
这点我就不明白啦.
为什么代码2可以,而代码1出异常呢?
小弟向大家请教了.