6

Quiero hacer un informe de ASP.Net, en Crystal Report. Quiero, cuando el usuario haga clic en imprimir, simplemente debe mostrar un diálogo del navegador de Guardar, Abrir, Guardar como y PDF debe ser guardado, o debe aparecer la vista previa de impresión de Crystal Report, no quiero mostrar el informe primero en el Visor luego haga clic en el botón para imprimir o PDF, simplemente quiero hacer clic en el botón asp, tengo toda la idea de los parámetros y cómo hacer un informe, mi pregunta es solo para no mostrar el visor y tomar el informe del botón asp en un formulario de PDF o cuadro de diálogo de vista previa de impresión para imprimir. He usado el método de exportación de .Net para Crystal Report, pero no funciona.Crystal Informe de guardado directo como PDF, en lugar de ver

Respuesta

2

Aquí está la solución que buscas:

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

Aquí es la cita del sitio:

Los siguientes pasos le guiarán para lograr el mismo:

Agregue el archivo Crystal Report (.cr) a su aplicación ASP.NET. Agregue una instancia de informe en el nivel de página.

informe Dim Como MyReport = Nueva MyReport

informa Rellenar datos sobre Page_Init

ds dévil como conjunto de datos = GetData()

report.SetDataSource (ds)

Informe de Exportación

report.ExportToHttpResponse (ExportFormatType.PortableDocFormat, Respuesta, Falso, "ExportedReport")

Si desea formato de informe a otros formatos, sólo cambia el valor de enumeración ExportFormatType a> el formato deseado.

Si desea descargar el informe, simplemente cambie el tercer parámetro del método> ExportToHttpResponse en el Paso 4 a True.

4

se puede generar un archivo PDF utilizando un informe de cristal y un trozo de código ....

  • Primero: Generar un informe cristalino según sus necesidades.

  • Segundo: Utilice el código siguiente para generar el PDF:

    • Coloque los siguientes espacios de nombres en la parte superior de la página de códigos

      Imports CrystalDecisions.CrystalReports.Engine 
      Imports CrystalDecisions.Shared 
      
    • declaración de variables

      Dim CrReport As New CrystalReport1() // Report Name 
      Dim CrExportOptions As ExportOptions 
      Dim CrDiskFileDestinationOptions As New DiskFileDestinationOptions() 
      Dim CrFormatTypeOptions as New PdfRtfWordFormatOptions() 
      
    • Establezca la ruta de destino y el nombre de archivo

      CrDiskFileDestinationOptions.DiskFileName = "c:\RichText.pdf" 
      
    • especificar un rango de página (opcional)

      crFormatTypeOptions.FirstPageNumber = 1 // Start Page in the Report 
      crFormatTypeOptions.LastPageNumber = 3 // End Page in the Report 
      crFormatTypeOptions.UsePageRange = True 
      
    • Configure las opciones de exportación

      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 
      
    • registrar cualquier error que se producen en la exportación

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

Eso es todo ... Ahora está listo para crear un PDF del Informe.

Cuestiones relacionadas