Ureport2导出内容加入PDF文件

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值