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