处理ureport导出的内容(不需要ureport生成文件)
ureport导出内容时会生成一个xml文件,我们需要拿到这个文件。
如果想让导出内容本身做为一个内容添加到自己的文件上时,自己建一个类,模仿ureport的做法获取xml文件,再进一步处理。
//获取xml文件的方法
ReportDefinition reportDefinition=reportRender.getReportDefinition(file);
xml的内容获取到后会放到Report report中,然后用PDFStamper,WriteSelectedRows 方法对自己的PDF和导出内容做处理。
//拿到文件后的处理,fileInPath是自己要处理的文件,fileOutPath是处理后的文件输出路径
PdfReader reader = new PdfReader(fileInPath);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(fileOutPath));
PdfTemplate tableTemplate = canvas.CreateTemplate(1500, 1300);
table.WriteSelectedRows(0, -1, 0, 1300, tableTemplate);
stamper.close();
处理ureport导出后的文件(需要生成文件)
可以重写一下ureport中的PdfProducer方法或者ExportManagerImpl,这两个类都是处理文件导出的,根据情况添加自己想要的方法,或者也可以尝试自己新建类和方法(还没有尝试)。