Merge Two or More Crystal Report in PDF

  1. using (var reportDocument = new ReportDocument())  
  2. {  
  3.     var datasource = new Datasource { EnforceConstraints = false };  
  4.   
  5.     var adapter = new adoTableAdapter { Connection = ConfigurationManager.ConnectionStrings["ConnectionString"]) };  
  6.     adapter.Fill(datasource.ado);  
  7.   
  8.     reportDocument.Load(RptPath);  
  9.     reportDocument.SetDataSource(datasource);  
  10.   
  11.     PageMargins myMargins = reportDocument.PrintOptions.PageMargins;  
  12.     myMargins.topMargin = Settings.Default.DefaultTopMargin;  
  13.     myMargins.leftMargin = Settings.Default.DefaultLeftMargin;  
  14.     reportDocument.PrintOptions.ApplyPageMargins(myMargins);  
  15.     reportDocument.PrintOptions.PaperSize = PaperSize.PaperA5;  
  16.     reportDocument.PrintOptions.PaperOrientation = PaperOrientation.Landscape;  
  17.   
  18.     reportDocument.ExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;  
  19.     reportDocument.ExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;  
  20.     reportDocument.ExportOptions.DestinationOptions = new DiskFileDestinationOptions { DiskFileName = PdfFilename };  
  21.     reportDocument.ExportOptions.FormatOptions = new PdfRtfWordFormatOptions();  
  22.   
  23.     reportDocument.Export();  
  24. }