レポートをJPEG形式やBMP形式の画像で出力する方法は?

文書番号 : 28918     文書種別 : 技術情報     最終更新日 : 2010/04/08
文書を印刷する
対象製品
ActiveReports for .NET 6.0J Professional
詳細
レポートをJPEG形式やBMP形式の画像で出力するための機能や設定はActiveReportsには特に用意されていませんが、.NET FrameworkのGraphicsやBitMapオブジェクトを経由することでレポートをJPEG形式やBMP形式の画像ファイルとして保存することは可能です。

以下のサンプルコードを参考に、ご検討ください。

◆サンプルコード(VB.NET)
 Dim rpt As New ActiveReport1()

 ' レポートを作成します。
 rpt.Run(False)

 ' A4縦(8.27×11.69inch)・100dpiサイズのBitmapを用意します。
 Dim bm As New System.Drawing.Bitmap(827, 1169)
 bm.SetResolution(100, 100)

 ' A4縦(8.27×11.69inch)サイズのRectangleFを用意します。
 Dim rec As New System.Drawing.RectangleF(0, 0, 8.27F, 11.69F)

 ' BitmapからGraphicsオブジェクトを作成します。
 Dim gp As System.Drawing.Graphics
 gp = System.Drawing.Graphics.FromImage(bm)

 ' レポートの各ページをJpegファイルとして保存します。
 For i As Integer = 0 To rpt.Document.Pages.Count - 1
   gp.Clear(System.Drawing.Color.Transparent)

   ' 指定ページをGraphicsに描画します。
   rpt.Document.Pages(i).Draw(gp, rec)

   ' 描画したページを、Jpeg形式で保存します。
   bm.Save("report" + i.ToString() + ".jpg", _
     System.Drawing.Imaging.ImageFormat.Jpeg)
 Next i
関連情報
キーワード
HowTo エクスポート

この文書は、以前は次のFAQ IDで公開されていました : 13054