ActiveReports打印大数据量
ActiveReports的PDF版的不显示界面的打印方法,可打印的大数据量,能否提供一个demo如电话所沟通的,先在后台导出PDF文件,然后对其进行打印。 加载完数据源,在调用导出? ReportService obj = new ReportService();
dataTableList2 = dataTableList;
GrapeCity.ActiveReports.PageReport _reportDef = obj.GetPageReport(dic["rdlx"]);
GrapeCity.ActiveReports.Document.PageDocument _reportRuntime =
new GrapeCity.ActiveReports.Document.PageDocument(_reportDef);
System.IO.MemoryStream ms = new System.IO.MemoryStream();
_reportRuntime.LocateDataSource += _reportRuntime_LocateDataSource;
// Provide settings for your rendering output.
GrapeCity.ActiveReports.Export.Pdf.Page.Settings pdfSetting = new
GrapeCity.ActiveReports.Export.Pdf.Page.Settings();
GrapeCity.ActiveReports.Extensibility.Rendering.ISettings setting = pdfSetting;
pdfSetting.PrintOnOpen = true;
//Set the rendering extension and render the report.
GrapeCity.ActiveReports.Export.Pdf.Page.PdfRenderingExtension pdfRenderingExtension =
new GrapeCity.ActiveReports.Export.Pdf.Page.PdfRenderingExtension();
GrapeCity.ActiveReports.Rendering.IO.MemoryStreamProvider outputProvider =
new GrapeCity.ActiveReports.Rendering.IO.MemoryStreamProvider();
_reportRuntime.Render(pdfRenderingExtension, outputProvider, pdfSetting);
outputProvider.GetPrimaryStream().OpenStream().CopyTo(ms);
return ms;
如果数据量比较大,PDF的文档就会特别慢 ,1万多条大约3分钟左右。 非常抱歉回复晚了。
您的代码我们收到了,我们测试您的代码,看看能不能给您提供相关的demo。
页:
[1]