2009-08-05 7 views
4

나는 ASP.NET 응용 프로그램에 출력 크리스탈 보고서에 다음 코드를 사용하고 있습니다 :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 파일로 보고서를 렌더링하는 방법이 있습니까?

내가 아주 말 그대로 예/아니오의 질문에 대답하지 않으려면 비주얼 스튜디오 2008

답변

5

예, ExportToHttpResponse을 사용할 수 있습니다. ExportFormatType을 PortableDocFormat로 설정하십시오. 이 tutorial을 확인하십시오.

1) 수출 보고서

2) 어떤 종류의 "뷰어"컨트롤에 보고서를로드 또는로드 :

0

을위한 비주얼 스튜디오 2008과 크리스탈 리포트를 사용하고, 나는 대답은 '예 믿습니다. 나는 "어떻게해야합니까?" 몇 년 전 필자는 데스크톱 애플리케이션에서 Crystal Reports 런타임을 사용하여 VB.NET에서이 작업을 수행했지만 필자는이 코드를 기억하거나 가지고 있지 않습니다. 죄송합니다.

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