reports posible informe exportar error crystal crystal-reports export-to-pdf

crystal-reports - posible - exportar crystal report a pdf c#



¿Cómo hago que PDF sea la opción de exportación predeterminada para Crystal Report? (1)

A partir de CR XI, la única forma que conozco es reemplazar el diálogo de exportación con el tuyo. Puede agregar su propio botón al control CrystalReportViewer y ocultar su botón de exportación.

Aquí está el código vb.net para reemplazar el botón de exportación con su propio botón / manipulador de eventos ...

Public Shared Sub SetCustomExportHandler(ByVal crv As CrystalDecisions.Windows.Forms.CrystalReportViewer, ByVal export_click_handler As EventHandler) For Each ctrl As Control In crv.Controls ''find the toolstrip If TypeOf ctrl Is ToolStrip Then Dim ts As ToolStrip = DirectCast(ctrl, ToolStrip) For Each tsi As ToolStripItem In ts.Items ''find the export button by it''s image index If TypeOf tsi Is ToolStripButton AndAlso tsi.ImageIndex = 8 Then ''CRV export button Dim crXb As ToolStripButton = DirectCast(tsi, ToolStripButton) ''clone the looks of the export button Dim tsb As New ToolStripButton With tsb .Size = crXb.Size .Padding = crXb.Padding .Margin = crXb.Margin .TextImageRelation = crXb.TextImageRelation .Text = crXb.Text .ToolTipText = crXb.ToolTipText .ImageScaling = crXb.ImageScaling .ImageAlign = crXb.ImageAlign .ImageIndex = crXb.ImageIndex End With ''insert custom button in it''s place ts.Items.Insert(0, tsb) AddHandler tsb.Click, export_click_handler Exit For End If Next Exit For End If Next ''hide the default export button crv.ShowExportButton = False End Sub

Luego, en el controlador de clics, mostraría un SaveFileDialog personalizado y, finalmente, llamaría al método ReportDocument.ExportToDisk. De esta forma, puede establecer el título y el nombre de archivo del diálogo como algo útil y, por supuesto, establecer el tipo de exportación predeterminado.

Estoy trabajando con CrystalDecisions.CrystalReports.Engine.ReportDocument en WinForms en Visual Studio 2008. En este momento, cuando los usuarios hacen clic en el botón exportar, el diálogo predeterminado es guardar el informe como un archivo formateado de CrystalReports. Es posible cambiar el selector a PDF, pero la solicitud específica que se me ha dado (y he buscado demasiadas horas tratando de encontrar) es hacer que el diálogo ''exportar informe'' sea una opción predeterminada en formato PDF.

¿Alguien sabe como hacer esto?