Crystal Report прямое сохранение в формате PDF вместо просмотра

Я хочу сделать отчет из ASP.Net, в Crystal Report. Я хочу, когда пользователь нажимает на печать, он должен просто показать в браузере диалоговое окно Сохранить,открыть,Сохранить как, и следует Сохранить PDF, или Кристалл печать отчета просмотр должен появиться, я не хочу, чтобы отобразить отчет в окне просмотра, а затем нажмите на кнопку, чтобы получить печать или PDF, я хочу просто от нажатия на кнопку АСП, у меня все представление о параметрах и знать, как сделать отчет, у меня вопрос просто, чтобы не показывать зрителю и принять доклад от АСП кнопка в виде диалогового окна PDF или Print preview для печати. Я использовал метод экспорта .Net для Crystal Report, но он не работает.

2 ответов


вот решение, которое вы ищете:

http://www.c-sharpcorner.com/UploadFile/mahesh/ExportCRtoPDF10062006161918PM/ExportCRtoPDF.aspx

вот цитата с сайта:

следующие шаги помогут вам достичь того же:

добавить crystal report (.cr) файл к вашему ASP.NET применение. Добавьте экземпляр отчета на уровне страницы.

тусклый отчет Как MyReport = New MyReport

заполнить данные отчетов на Page_Init

Dim ds как DataSet = GetData ()

отчет.SetDataSource (ds)

Экспорт Отчета

отчет.ExportToHttpResponse (ExportFormatType.PortableDocFormat, Response, False, "ExportedReport")

Если вы хотите форматировать отчет в другие форматы, просто измените перечисление ExportFormatType значение > нужный формат.

Если вы хотите загрузить отчет, то вы просто измените третий параметр > ExportToHttpResponse метод в шаге 4 на True.


вы можете создать PDF-файл с помощью отчета Crystal и фрагмента кода....

  • во-первых: создайте отчет Crystal в соответствии с вашими требованиями.

  • во-вторых: используйте приведенный ниже код для создания PDF:

    • поместите следующие пробелы в верхней части кодовой страницы

      Imports CrystalDecisions.CrystalReports.Engine
      Imports CrystalDecisions.Shared
      
    • Переменной

      Dim CrReport As New CrystalReport1() // Report Name
      Dim CrExportOptions As ExportOptions
      Dim CrDiskFileDestinationOptions As New DiskFileDestinationOptions()
      Dim CrFormatTypeOptions as New PdfRtfWordFormatOptions()
      
    • задайте путь и файл назначения имя

      CrDiskFileDestinationOptions.DiskFileName = "c:\RichText.pdf"
      
    • укажите диапазон страниц (необязательно)

      crFormatTypeOptions.FirstPageNumber = 1 // Start Page in the Report
      crFormatTypeOptions.LastPageNumber = 3 // End Page in the Report
      crFormatTypeOptions.UsePageRange = True
      
    • установить параметры экспорта

      CrExportOptions = crReport.ExportOptions
      
      With CrExportOptions
      
      // Set the destination to a disk file
      .ExportDestinationType = ExportDestinationType.DiskFile
      
      // Set the format to PDF
      .ExportFormatType = ExportFormatType.PortableDocFormat
      
      // Set the destination options to DiskFileDestinationOptions object
      .DestinationOptions = CrDiskFileDestinationOptions
      .FormatOptions = crFormatTypeOptions
      
      End With
      
    • ловушка любые ошибки, которые происходят на экспорт

      Try
          // Export the report
          CrReport.Export()
      Catch err As Exception
          MessageBox.Show(err.ToString())
      End Try
      

вот и все.... Теперь вы готовы создать PDF-файл отчета.