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-файл отчета.