レポートをJPEG形式やBMP形式の画像で出力する方法は?
対象製品
ActiveReports for .NET 6.0J Professional
詳細
レポートをJPEG形式やBMP形式の画像で出力するための機能や設定はActiveReportsには特に用意されていませんが、.NET FrameworkのGraphicsやBitMapオブジェクトを経由することでレポートをJPEG形式やBMP形式の画像ファイルとして保存することは可能です。
以下のサンプルコードを参考に、ご検討ください。
◆サンプルコード(VB.NET)
以下のサンプルコードを参考に、ご検討ください。
◆サンプルコード(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
' レポートを作成します。
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