当前位置: 首页 > 工具软件 > UReport > 使用案例 >

Ureport2导出内容加入PDF文件

仲孙翔飞
2023-12-01

Ureport2导出内容加入PDF文件

处理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,这两个类都是处理文件导出的,根据情况添加自己想要的方法,或者也可以尝试自己新建类和方法(还没有尝试)。

 类似资料: