2009-08-05 14 views
4

私は、ASP.NETアプリケーションに出力するCrystalレポートに次のコードを使用しています:PDFファイルのCrystal Reports?

Dim rptDocument As New ReportDocument 
Dim rptPath As String = Server.MapPath("Reports/Employees.rpt") 

rptDocument.Load(rptPath) 
Me.CrystalReportViewer1.ReportSource = rptDocument 

すべてが正常に動作しています。私の質問は、crystalreportviewerにレンダリングするのではなく、PDFファイルとしてレポートをレンダリングする方法はありますか?

私は非常に文字通りあなたのはい/いいえの質問に答えていないためにVisual Studioの2008

答えて

5

はい、ExportToHttpResponseを使用できます。 ExportFormatTypeをPortableDocFormatに設定します。このtutorialをチェックしてください。

1)エクスポートしたレポート

2)いくつかの種類の「ビューア」コントロールでレポートをロードするか、ロード:

0

のためのVisual Studio 2008とのCrystal Reportsを使用していますが、私は答えはイエスであると信じています。あなたはおそらく「私はそれをどうやってやるの?」と知りたいと思うかもしれないが、私は信じています。数年前、私はVB.NETでデスクトップアプリケーションでCrystal Reportsランタイムを使用しましたが、私はそのコードを覚えておらず、そのコードも持っていません。ごめんなさい。

0

さて、あなたができる場合は、あなたが希望PDFとしてそれを表示するにはレポートを作成し、Acrobat Readerにすべての作業をさせてください。

CrystalがASP.net開発(これはひどいBTW)のために提供するランタイムライセンスでは、PDFを使用することが多くなります。

これは私がPDFにエクスポートする方法を考え出した方法である(より良い方法があるかもしれません。)

Dim rptDocument As New ReportDocument 
    Dim rptPath As String = Server.MapPath("Reports/Employees.rpt") 
    Dim crExportOptions As ExportOptions 
    Dim crDiskFileDestinationOptions As New DiskFileDestinationOptions() 

    rptDocument.Load(rptPath) 
    crDiskFileDestinationOptions.DiskFileName = "**Path**" 
    crExportOptions.ExportDestinationType = ExportDestinationType.DiskFile 
    crExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat 
    crExportOptions.ExportDestinationOptions = crDiskFileDestinationOptions 
    rptDocument.Export(crExportOptions) 

    'Insert code to load the PDF you just created