我Report viewer
用来展示我的报告。
现在我想将报告转换为图像。如何将 RDLC 报告转换为图像以便以后在其上绘制。
有没有任何图书馆或方法可以做到这一点?
我Report viewer
用来展示我的报告。
现在我想将报告转换为图像。如何将 RDLC 报告转换为图像以便以后在其上绘制。
有没有任何图书馆或方法可以做到这一点?
您必须创建一个实例ReportViewer
:
ReportViewer report = new ReportViewer();
根据您将要创建的报告类型并传递它需要的所有参数,使用适当的属性设置它,例如:
report.ProcessingMode = ProcessingMode.Remote;
report.ServerReport.ReportPath = reportPath;
report.ServerReport.SetParameters(reportParameters);
现在您可以要求ReportViewer
以您喜欢的格式呈现报告,它会返回给您一个字节数组,您可以简单地流式传输到客户端或保存在某处:
byte[] reportContent = report.ServerReport.Render(reportFormat);
reportFormat
是string
具有所需格式的,例如要获取您必须要求格式的.TIF
图像,您必须要求"IMAGE"
的.PDF
文件"PDF"
(有关其他支持的格式,请参阅 MSDN,它们取决于您使用的版本)。
现在您可以简单地保存reportContent
到文件(或在响应中流式传输,添加适当的标头):
System.IO.File.WriteAllBytes(path, reportContent);