1

Report viewer用来展示我的报告。


现在我想将报告转换为图像。如何将 RDLC 报告转换为图像以便以后在其上绘制。

有没有任何图书馆或方法可以做到这一点?

4

1 回答 1

7

您必须创建一个实例ReportViewer

ReportViewer report = new ReportViewer();

根据您将要创建的报告类型并传递它需要的所有参数,使用适当的属性设置它,例如:

report.ProcessingMode = ProcessingMode.Remote;
report.ServerReport.ReportPath = reportPath;
report.ServerReport.SetParameters(reportParameters);

现在您可以要求ReportViewer以您喜欢的格式呈现报告,它会返回给您一个字节数组,您可以简单地流式传输到客户端或保存在某处:

byte[] reportContent = report.ServerReport.Render(reportFormat);

reportFormatstring具有所需格式的,例如要获取您必须要求格式的.TIF图像,您必须要求"IMAGE".PDF文件"PDF"(有关其他支持的格式,请参阅 MSDN,它们取决于您使用的版本)。

现在您可以简单地保存reportContent到文件(或在响应中流式传输,添加适当的标头):

System.IO.File.WriteAllBytes(path, reportContent);
于 2012-12-23T18:47:44.347 回答