2009-08-05 2 views
4

Ich verwende den folgenden Code ein Crystal Report zu einer ASP.NET-Anwendung zur Ausgabe:Crystal Reports in einer PDF-Datei?

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

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

alles funktioniert. Meine Frage ist, gibt es eine Möglichkeit, den Bericht als PDF-Datei zu rendern, anstatt zu einem crystalreportviewer zu rendern?

ich Visual Studio 2008 und Crystal Reports für Visual Studio 2008.

Antwort

0

Ihre Ja/Nein-Frage zu sehr wörtlich beantworten bin mit, ich glaube, die Antwort ist ja. Ich reallize, obwohl Sie wahrscheinlich auch wissen möchten "Wie mache ich es?". Vor einigen Jahren habe ich dies in VB.NET mit der Crystal Reports-Laufzeit in einer Desktop-Anwendung gemacht, aber ich kann mich weder erinnern noch habe ich diesen Code. Es tut uns leid.

0

Nun, wenn Sie können es als PDF anzuzeigen würde:

1.) Exportieren Sie den Bericht

2.) Legen Sie den Bericht in einem „viewer“ Kontrolle irgendwelcher Art oder laden die berichten und lassen Acrobat Reader die ganze Arbeit machen.

Mit den Runtime-Lizenzen, die Crystal Ihnen für ASP.net-Entwicklung geben (was Mist ist BTW), macht die Verwendung einer PDF-Datei viel von.

Dies ist, wie ich herausgefunden, wie in PDF exportieren (es könnte ein besserer Weg geben ..)

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