none
Exportar crystal a pdf RRS feed

  • Pregunta

  • Hola alguien sabe como exportar un crystal report a pdf sin abrirlo previamente?

    Yo tengo el siguente codigo:

    Esto viene desde el form que contiene los datos:

     xx.Reportes.dtVentasHistorial datos = GenerarInforme();
                xx.Reportes.formVisualizar frm = new xx.Reportes.formVisualizar(datos);
                frm.nombreReporte = "Historial";
                frm.Show();

    Y esto esta en el form que contiene el crystal report viewer:

    case "Historial":
                        {
                            try
                            {
                                xx.Reportes.rptVentasHistorial _factura = new xx.Reportes.rptVentasHistorial();
                                _factura.SetDataSource(_datosreporteHistorial);
                                crystalReportViewer1.ReportSource = _factura;
                            }
                            catch (Exception)
                            {
                                MessageBox.Show("Instale runtime de Crystal Reports .NET", "Reporte");
                                this.Close();
                            }
                            break;
                        }

    .

    Saludos

    • Cambiado Laura Ceglz martes, 22 de noviembre de 2016 21:39
    lunes, 21 de noviembre de 2016 18:02

Todas las respuestas

  • Puedes hacer algo como esto:

    public static string ExportToPDF(ReportDocument rpt, string NombreArchivo)
        {
            string vFileName = null;
            DiskFileDestinationOptions diskOpts = new DiskFileDestinationOptions();
    
            try
            {
                rpt.ExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
                rpt.ExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
    
    
                vFileName = @"c:\Reporte\" + NombreArchivo;
                if (File.Exists(vFileName))
                    File.Delete(vFileName);
                diskOpts.DiskFileName = vFileName;
                rpt.ExportOptions.DestinationOptions = diskOpts;
                rpt.Export();
            }
            catch (Exception ex)
            {
                throw ex;
            }
    
            return vFileName;
        }


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    lunes, 21 de noviembre de 2016 22:45