レポートを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);
}
                         | 
                    |