求 reportview 生成大数据量的PDF文件 解决方案
本人这边的任务要求是生成考生的准考证PDF文件
由于每个文件都配有照片,大小大概是3K左右。所以当人数过多是数据量极大。
在业务上已经将数据分成了很多小组,现在想要一次性生成所有的PDF文件遇到了麻烦。
补充一句:系统是BS,使用的是webforms的DLL
原本准备利用工作线程,在后台生成出所有的PDF文件,前台则是同步显示生成进度。
但是实际使用时发现, reportview在绑定好数据源之后
类似代码如下
localreport.DataSources.clear();
localreport,DataSources.Add(new ReportDataSource("zkzData",reportData));
lr.ReportPath="zkz.rdlc";
执行之后localreport.IsReadyForRendering 一直显示的FALSE,导致无法使用render方法导出字节流。(同样代码如果使用UI线程则是完全可以使用的)
所以现在比较困惑,如果需要生成较多的PDF文件,需要如何解决?