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 に答える