liushutao 发表于 2016-3-17 10:55:59

ActiveReports打印大数据量

ActiveReports的PDF版的不显示界面的打印方法,可打印的大数据量,能否提供一个demo

Lenka.Guo 发表于 2016-3-17 16:50:23

如电话所沟通的,先在后台导出PDF文件,然后对其进行打印。

liushutao 发表于 2016-3-17 17:50:12

加载完数据源,在调用导出?

liushutao 发表于 2016-3-18 15:12:38

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分钟左右。

Alice 发表于 2016-3-18 17:04:46

非常抱歉回复晚了。
您的代码我们收到了,我们测试您的代码,看看能不能给您提供相关的demo。
页: [1]
查看完整版本: ActiveReports打印大数据量