C# 在单个PDF文件中打印多个报告

C# 在单个PDF文件中打印多个报告,c#,pdf,crystal-reports,C#,Pdf,Crystal Reports,嗨,我需要一些帮助来生成crystal reports中的pdf。场景是,用户可以从网格视图中选择多个值,单击打印按钮生成pdf文件。到目前为止,如果用户选择2个详细信息并单击打印按钮,将创建2个pdf文件。但我需要更改功能,以便用户选择的记录报告应保存在单个pdf文件中不管记录的数量如何。 我当前使用的代码是 rprt.SetDataSource(rptDataSet); rprt.ExportToDisk(ExportFormatType.PortableDocFormat, filePa

嗨,我需要一些帮助来生成crystal reports中的pdf。场景是,用户可以从网格视图中选择多个值,单击打印按钮生成pdf文件。到目前为止,如果用户选择2个详细信息并单击打印按钮,将创建2个pdf文件。但我需要更改功能,以便用户选择的记录报告应保存在单个pdf文件中不管记录的数量如何。 我当前使用的代码是

rprt.SetDataSource(rptDataSet); 
rprt.ExportToDisk(ExportFormatType.PortableDocFormat, filePath);

DiskFileDestinationOptions dfdo = ExportOptions.CreateDiskFileDestinationOptions(); 

ExportOptions eo = new ExportOptions();

eo.ExportFormatType = ExportFormatType.PortableDocFormat;
eo.ExportDestinationType = ExportDestinationType.DiskFile; 
dfdo.DiskFileName = filePath;
eo.ExportDestinationOptions = dfdo; 
rprt.Export(eo);

我认为你有两个选择(可能更多):

  • 通过在“主键”上添加新分组,稍微修改crystal报告。然后,您可以传递所有突出显示记录的数据集,并创建一个pdf
  • 分别导出每个pdf,然后将它们“填充”在一起
我使用的系统采用第一种方法——我认为它更有效

根据要求编辑-我附上了一份用于打印发票批次的发票报告样本。第2组位于
{LT\u INVOICE.TRANSACTIONID}
上,该组对于每个发票都是唯一的


请提供您指定的第一个选项(修改crystal report)的任何示例或链接。