اما اگر میخوای خروجی مستقیم pdf باشه ودخیره بشه:
اول:
using CrystalDecisions.Shared;
وبعد:
private void print_Khala_Load(object sender, EventArgs e)
{
ReportDocument rd = new ReportDocument();
rd.Load(Application.StartupPath + "\\Rpt\\Report_Tapesh.rpt");
rd.SetDataSource(dt);
crystalReportViewer1.ReportSource = rd;
rd.PrintOptions.PaperSize = CrystalDecisions.Shared.PaperSize.PaperA5;
crystalReportViewer1.Refresh();
try
{
ExportOptions CrExportOptions;
DiskFileDestinationOptions CrDiskFileDestinationOptions = new DiskFileDestinationOptions();
PdfRtfWordFormatOptions CrFormatTypeOptions = new PdfRtfWordFormatOptions();
CrDiskFileDestinationOptions.DiskFileName = "c:\\csharp.net-informations.pdf";
CrExportOptions = rd.ExportOptions;
{
CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
CrExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
CrExportOptions.DestinationOptions = CrDiskFileDestinationOptions;
CrExportOptions.FormatOptions = CrFormatTypeOptions;
}
rd.Export();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}