ブラウザ上に表示されたPDF形式のレポートを保存する時のファイル名を予め設定できますか?
対象製品
ActiveReports for .NET 6.0J Professional
詳細
ActiveReports のレポートを PDF形式でブラウザ上に表示する方法としては、PdfExportクラスを使用する方法と WebViewerコントロールを使用する方法があります。
※WebViewerコントロールは、Professional 限定の機能です。
ブラウザ上に表示された PDF形式のレポートを保存する際の動作は、これらの方法によって異なります。
※WebViewerコントロールは、Professional 限定の機能です。
ブラウザ上に表示された PDF形式のレポートを保存する際の動作は、これらの方法によって異なります。
- PdfExportクラスを使用する方法の場合
以下のコードのように PdfExportクラスを使用して、レポートを PDFストリームとして出力し、インライン表示指定することで、ブラウザ上に PDF形式でレポートを表示することが可能です。
◆サンプルコード(VB.NET)
Private Sub Page_Load(...) Handles MyBase.Load
Dim p As New DataDynamics.ActiveReports.Export.Pdf.PdfExport()
Dim m_stream As New System.IO.MemoryStream()
Dim rpt As New SampleReport
rpt.Run(False)
p.Export(rpt.Document, m_stream)
m_stream.Position = 0
Response.ContentType = "application/pdf"
Response.AppendHeader("content-disposition", "inline; filename=MyPDF.PDF")
Response.BinaryWrite(m_stream.ToArray())
Response.End()
End Sub
この方法は、マイクロソフト社の以下のページにあります、サーバー上の PDFファイルをバイナリデータとしてクライアントに配信する方法と同様の処理です。
[ASP.NET と Visual Basic .NET を使用してバイナリ ファイルを ブラウザに書き出す方法]
http://support.microsoft.com/kb/307603/ja
つまり、バイナリとしてクライアントに配信された PDFデータをブラウザに表示する動作は、ActiveReports の機能によるものではなく、ブラウザ及びブラウザ上でプラグインとして動作する Adobe Reader などのソフトウェアによるものです。
誠に恐れ入りますが、この方法でブラウザ上に表示された PDFデータを保存する際に、そのファイル名を予め指定する機能は、ActiveReports には用意されておりません。
また、これらはブラウザやプラグインソフト側に依存した動作であり、ファイル名を指定する動作が実現可能であるかどうか自体、弊社にも提供できる有効な情報がございません。ご了承ください。 - WebViewerコントロールを使用する方法の場合
WebViewerコントロールの ViewerTypeプロパティを"AcrobatReader"に設定すると、レポートは PDF形式でコントロール内に表示されます。
この方法の場合の保存ファイル名の初期設定は、PdfExportOptionsクラスの FileNameプロパティで設定することが可能です。
例えば、以下のように設定した場合、Adobe Reader の[文書のコピーを保存]機能で保存する時のファイル名は、"GrapeCity.pdf"となります。
◆サンプルコード(VB.NET)
Protected Sub Page_Load(...) Handles Me.Load
Me.WebViewer1.PdfExportOptions.FileName = "GrapeCity"
End Sub
◆サンプルコード(C#)
protected void Page_Load(object sender, EventArgs e)※本プロパティは、デザイナ上からも設定可能です。
{
this.WebViewer1.PdfExportOptions.FileName = "GrapeCity";
}
但し、ブラウザ上に表示された状態では、PDF の文書のプロパティは、「ファイル:GrapeCity.ArCacheItem」となります。これは、WebViewerコントロールの仕様上の動作となります。ご了承ください。(※ブラウザ上に表示された PDFファイルを一旦ローカルに保存し、Adobe Reader で開いた場合には、"GrapeCity.pdf"となります。)
関連情報
キーワード
HowTo エクスポート Web