レポートをJPEG形式やBMP形式の画像で出力する
ページレポートには画像ファイルへエクスポートを行う機能が用意されております。以下のサンプルコードをご参考ください。
Visual Basic
Visual Basicコード |
コードのコピー
|
---|---|
Private Sub Form1_Load(...) Handles MyBase.Load ' ページレポートを用意します。 Dim file_name As String = "..\..\PageReport1.rdlx" Dim pageReport As New GrapeCity.ActiveReports.PageReport(New System.IO.FileInfo(file_name)) Dim pageDocument As New GrapeCity.ActiveReports.Document.PageDocument(pageReport) ' レポート名を設定します。 ' 以下の設定で、report001.BMP, report002.BMP, ... のような名前のファイルが生成されます。 Dim exportFile As String = "report" Dim myFile As New System.IO.FileInfo(exportFile) ' 出力時の各種設定を行います。 Dim settings As New GrapeCity.ActiveReports.Export.Image.Page.Settings '' 例)解像度を設定します。 'settings.DpiX = 300 'settings.DpiY = 300 '' ※設定可能な項目の詳細は、本クラスのプロパティ一覧をご覧ください。 ' 出力したい画像形式を設定します。 settings.ImageType = GrapeCity.ActiveReports.Export.Image.Page.Renderers.ImageType.BMP ' レンダリング用クラスを用意します。 Dim _renderingExtension As New _ GrapeCity.ActiveReports.Export.Image.Page.ImageRenderingExtension Dim _provider As New GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider _ (myFile.Directory, System.IO.Path.GetFileNameWithoutExtension(myFile.Name)) ' 画像ファイルへの出力を実行します。 pageDocument.Render(_renderingExtension, _provider, settings) ' 注意:同時にプレビューを行う場合、 ' Viewer1.LoadDocument 実行の後に画像ファイルへの変換はできません。 Viewer1.LoadDocument(pageDocument) End Sub |
C#
C# コード |
コードのコピー
|
---|---|
private void Form1_Load(object sender, EventArgs e) { // ページレポートを用意します。 string file_name = @"..\..\PageReport1.rdlx"; GrapeCity.ActiveReports.PageReport pageReport = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(file_name)); GrapeCity.ActiveReports.Document.PageDocument pageDocument = new GrapeCity.ActiveReports.Document.PageDocument(pageReport); // レポート名を設定します。 // 以下の設定で、report001.bmp, report002.bmp, ... のような名前のファイルが生成されます。 string exportFile = "report"; var myFile = new System.IO.FileInfo(exportFile); // 出力時の各種設定を行います。 var settings = new GrapeCity.ActiveReports.Export.Image.Page.Settings(); //// 例)解像度を設定します。 //settings.DpiX = 300; //settings.DpiY = 300; // ※設定可能な項目の詳細は、本クラスのプロパティ一覧をご覧ください。 // 出力したい画像形式を設定します。 settings.ImageType = GrapeCity.ActiveReports.Export.Image.Page.Renderers.ImageType.BMP; // レンダリング用クラスを用意します。 var _renderingExtension = new GrapeCity.ActiveReports.Export.Image.Page.ImageRenderingExtension(); var _provider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider (myFile.Directory, System.IO.Path.GetFileNameWithoutExtension(myFile.Name)); // 画像ファイルへの出力を実行します。 pageDocument.Render(_renderingExtension, _provider, settings); // 注意:同時にプレビューを行う場合、 // Viewer1.LoadDocument の後に画像ファイルへの変換はできません。 viewer1.LoadDocument(pageDocument); } |