ActiveReports for .NET 18.0J
エクスポート
ActiveReportsユーザーガイド > よくある質問 > ページレポート/RDLレポート > エクスポート

レポートを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);
}
関連トピック